Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

December 31, 2020

Well here we are folks, on the cusp of 2021, bringing you the last edition of of 2020 and finally leaving this year far behind us.

Ade and I would like to thank each and every one of you out there in the PHP community, who have subscribed to our weekly newsletter and who help us immensely with article submissions, ideas and general advice.

With over 16,000 people receiving and reading PHP Weekly each week, we would not be where we are today without all of you. We are humbled by the kind words and inspired by the advice.

Here's to a Happy, Healthy and Prosperous 2021 for you and your families.

Ade and Katie

Please help us by clicking to our sponsor:

encrypt php scripts 
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.


The Top Web Service Exploits in 2020
Join us for a look at 2020’s top ten most prevalent exploits targeting web services leveraged in large scale attacks or reconnaissance campaigns as seen by Radware’s Threat Research Center.

7PHP - Serving for the Passion, For The Values That Defines Us
Dear honourable member of PHPc (and dear kind reader), I thank you for being part and parcel of The PHP Community, for doing all that you do for PHPc and PHP and for so many of us. You are forever remarkable for being you, for doing all that you do for the community – each and every one of you.

PHP vs JavaScript: An In-Depth Comparison of the Two Scripting Languages
PHP and JavaScript are both scripting languages that web developers use frequently. But each has its own nuances and use cases. In this post, we’ll explore the differences between the two, and when you should use each language in development projects.

Tutorials and Talks

How to Upload an HTML File to WordPress
In this article, we’ll discuss a couple of different ways that you can upload an HTML file to your WordPress website.

New in Symplify 9: Skipper - Skipping Files and Rules made Simple
Symplify 9 brings another component to ease the life for package developers. In Rector and ECS, you can ignore specific absolute paths or dynamic paths by fnmatch(). You can also ignore specific Rector, Fixer, and Sniff classes.

Coding a GraphQL server in JavaScript vs. WordPress
GraphQL is a specification, not an implementation for a specific language. As such, there are GraphQL servers for many languages, including JavaScript, PHP, Rust, Python, Go, and others.

Install PHP 8 on Ubuntu
If you are running php7.x, it's likely you are already using the following repository. If not, here are the commands.

Online Student Result Management System in PHP with Mysql
This is a PHP and Mysql Project using PHP. By using this system we can manage Student results online. With this system we not only manage student results but also we can manage exam data, subject data, student data and class data.

How to Quickly Implement a PHP JSON Search File Solution Similar to Using XPath for XML
XPATH is XML based language that is used to defined expressions to find elements in a XML document that match given criteria. This package implements a way to search in PHP objects or other type of data structures using a language to define search criteria very similar to XPATH.

Login with Twitter using OAuth1.0a Protocol via API in PHP
Almost all Internet giants (in good sense) like Google, Facebook, Twitter and LinkedIn support OAuth login. They provide API with detailed documentation to help developers integrate OAuth authentication. In this article, we will see how to integrate “Login with Twitter” by completing each of the below steps.

PHP-Doc in Blade-Views
In my Telegram Newsletter post I've used PHP-doc type-hints without explaining them as I'm doing it every day. In the comments @alexfwulf mentioned that this was learning for him. So I'm dedicating a whole post on that topic.

How to Safely Add Custom Code to WordPress Websites
Users are often looking for ways to tweak their websites, plugins and themes, or to add some modifications to an existing functionality. In most of these cases, you can do so by adding custom code to your WordPress website.

Extract Untranslated Strings from Laravel Projects
Localisator is a small tool for Laravel that gives you the ability to extract untranslated strings from project files. It works using the artisan command line and the provided localise command.
News and Announcements 

Laravel 8.20 Released
The Laravel team released 8.20 this week with cache lock connection configuration, the ability to provide default values when syncing a pivot table, and the latest changes in the 8.x branch.

ScalaHosting Becomes a Platinum Global Sponsor of Joomla!
Open Source Matters Inc, the organisation behind Joomla!, and ScalaHosting are pleased to announce their strategic partnership. ScalaHosting has recently become a Platinum Sponsor of Joomla and with that they are offering an approved VPS hosting environment for Joomla installs.

PHPStan Drupal 0.12.7 Released, Latest PHPStan Now Supported!
PHPStan Drupal 0.12.7 was released this morning, with only one fix. But it's an important one. This post acts as a retrospective for diving into an obscure issue that took a few months to determine. It turns out that the Rector project had been facing this bug for weeks, as well.

PhpStorm 2020.3.1 RC
The release candidate build for PhpStorm 2020.3.1 is available.

Podcasts and Vlogs

Laravel Snippet #25: Ecosystem Discussion, Auth Recap, Passport, Sanctum
Taylor just released his latest episode on the Laravel Snippet podcast. He talks about some recent comments regarding the previous snippet about some of the decisions around why he chooses the tools he does, the community, and goes into details on Laravel Passport and Sanctum.

Full Stack Radio Podcast Episode 151: DHH – Building HEY with Hotwire
In this episode Adam talks to DHH about using Hotwire to develop Basecamp's new email service HEY while shipping only 40kb of JavaScript to the client.

State of the “log” 2020
It’s the end of 2020 and on this year’s “State of the log” episode Adam and Jerod carry on the tradition of looking back at our favourite moments of the year – we talk through our most popular episodes, our personal favourites and must listen episodes, top posts from Changelog Posts, and what we have in the works for 2021 and beyond.

Reading and Viewing

A Week of Symfony #730 (21-27 December 2020)
This week, 33 pull requests were merged (20 in code and 13 in docs) and 49 issues were closed (44 in code and 5 in docs). See details for code and docs.

10 Fantastic Books By Developers For Developers
In this article, I'll present you with ten fantastic books for developers that have been written by developers. These are not the typical mainstream books you'll find in every "must-read books for programmers list" but handpicked treasures by domain experts with proven track records.

Symfony 2020 Year in Review
2020 was a year like no other. The COVID-19 pandemic disrupted the personal and professional lives of millions of people. Symfony was no exception and we struggled at times during this year. Nonetheless, thanks to your help and support, we won through and 2020 was a good year for Symfony, all things considered.


Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $50/week for an advert.  Please let me know if you are interested by emailing me at [email protected]

Interesting Projects, Tools and Libraries

The most widely used PHP client for RabbitMQ, this library is a pure PHP implementation of the AMQP 0-9-1 protocol. 

HTTP header kit for PHP 7.1+ (incl. PHP 8) based on PSR-7.

Manage your photos with Piwigo, a full featured open source photo gallery application for the web.

Library that provides collection, processing, and rendering functionality for PHP code coverage information.

SimpleSAMLphp is an award-winning application written in native PHP that deals with authentication.

The Notifier component sends notifications via one or more channels (email, SMS, ...).

The easiest way to match data structures like JSON/PlainText/XML against readable patterns.

Propel2 is an open-source high-performance Object-Relational Mapping (ORM) for modern PHP.

This is the git repo for the official website.

PHP library providing retry functionality with multiple backoff strategies and jitter support.

Cutting-edge, feature-rich eCommerce solution that gets results.

PHP payment library to easily integrate Baltic banklinks, E-commerce gateaway (Estcard, Nets Estonia), Liizi Payment Link and Pocopay.

Please help us by clicking to our sponsor:

 encrypt php scripts 
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.

So, how did you like this issue?

Like us on FacebookFollow us on Twitter
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks.
Also, if you have a site or blog related to PHP then please link through to our site.

unsubscribe from this list | update subscription preferences 

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright ©