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!

July 1, 2021


As many of you know Katie and I have ran this newsletter since 2013 and it has definitely been a labour of love for us both!! We have never made any money from it, but it has been good fun. Katie has made the decision to move on and will not be able to work on the newsletter after the next few weeks and I would like to thank her for never missing a week! Thanks Katie for all you have done

We will be continuing to run PHP Weekly, but looking at how to adjust what we do. Any help or suggestions would be hugely appreciated!!

If you find any useful PHP resources, news, tools, special offers etc, please let us know 🙂

Thanks for your continued support

All the best

My LinkedIn:

Please help us by clicking to our sponsor:

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


Node.js vs Python: Choose the Best Technology for Your Web App
Node.js and Python are two of the most popular technologies for backend development. When it comes to web development, it can be challenging to choose between Node.js vs Python. They both have their pros and cons.

Clever VS Insightful Code
“Don’t write clever code.” Why not? “Because it’s hard to understand.” People who say this think of clever code such as Duff’s Device.

Saying Goodbye To Typo CI
I started Typo CI back in 2019, the idea was pretty simple, I wanted something that’ll warn me when I’ve made a spelling mistake within my code. Unfortunately I’ve decided it’s time to shutdown Typo CI. I’m aiming to completely shutdown the service by the end of June 2021.

Dear Future Me: I Am Not Alone
Dear future me. I'm writing this while being very tired. I am still spending my time and energy on this deliberately, hoping to remind you of a very stressful time I'm still recovering from: the last six months.

Tutorials and Talks

Using the PHP Switch Statement
In this article, we’ll discuss the basics of the switch statement in PHP. Along with the syntax of the switch statement, we’ll also go through a couple of real-world examples to demonstrate how you can use it.

How to Build a Blog with Laravel and Wink?
In this tutorial, you will learn how to build a blog with Laravel and Wink!

No, Utility Classes Aren't the Same As Inline Styles
Half a decade after the first commit of the pioneering ACSS, utility-first CSS is more popular than ever. With success comes many adepts but also a fair share of criticism. 

How to Set Up a LAMP Test Environment on WSL
Want to get started with web development on Windows Subsystem for Linux? Begin by setting up a LAMP test environment.

Modern Javascript: Everything You Missed Over the Last 10 years (ECMAScript 2020)
JavaScript has come a long way since I knew it as the “D” in DHTML. For anyone like me, who’s been reluctant to use the latest syntax that could require polyfills or a transpiler, I’ve written this cheatsheet to get you caught up on all the goodness that’s widely supported in modern browsers.

How to Compile PHP from Source
Knowing how to compile PHP will open one of the few doors necessary for contributing to the PHP language. Once you get familiar with this it will be much easier for you to contribute in many ways such as running tests and uploading reports, writing new tests by yourself and bug reporting/fixing.

Organizing Miscellaneous Utility Functions
Let's say that your application needs to frequently calculate age from a birthdate. It would be very easy to create a DateUtil::ageFromDob. However, with this approach, you'll end up with Util classes all over the place, that will often have multiple similar functions, depending on whether your birthdate is a DateTime or a string.

GitHub Actions as a Service
It's no secret that over at Laravel we host our code on GitHub. However, because the code to some of our platforms (such as Forge) is proprietary, we try to be careful regarding which services or integrations have access to that code. As a result, we haven't had any services auto-review our PR's for inconsistencies or simple bugs, and primarily had to rely on offline tools such as PHP-CS-Fixer and ESLint to get the job done.

How to Make a Drop-Down Menu in WordPress
In this tutorial, I'm going to show you how to create a drop-down menu in your WordPress theme, using CSS to target the HTML that's output by the WordPress menu function.

Runtime (Big O) Of Laravel's One-Of-Many Relationship
Recently, I made a pull request on GitHub to the laravel framework to add a solution for creating one-to-one relations that are a subsequence of a larger one-to-many relationships. In this article I am going to explain the generated sql query and the runtime (Big O) of the implementation.
News and Announcements 

PHP 8.1.0 Alpha 2 Available for Testing
The PHP team is pleased to announce the second testing release of PHP 8.1.0, Alpha 2. This continues the PHP 8.1 release cycle, the rough outline of which is specified in the PHP Wiki.

WordPress 5.8 Release Candidate
The first release candidate for WordPress 5.8 is now available! 🎉 Please join us in celebrating this very important milestone in the community’s progress towards the final release of WordPress 5.8!

Joomla 4 RC 3 and Joomla 3.10 Alpha 8 Are Here
The Joomla! Project is pleased to announce the availability of Joomla! CMS 4.0 Release Candidate 3 and Joomla 3.10 Alpha 8.

Symfony 5.3.3 Released
Symfony 5.3.3 has just been released with a list of the most important changes.

Symfony 5.2.11 Released
Symfony 5.2.11 has just been released with a list of the most important changes.

Symfony 4.4.26 Released
Symfony 4.4.26 has just been released with a list of the most important changes.

Podcasts and Vlogs

PHPUgly #242: Consuming APIs ... Correctly
This week on the podcast, Eric, John, and Thomas talk about More VIM (the plan is coming together), making remote workers employees, consuming APIs with PHP, and more...

The Stack Overflow Podcast 351: Here’s How We Built Our Newest Product, Collectives, and Why
There's a new way to organize knowledge on Stack Overflow, and a new content type users can create. 

Laravel News Podcast LN145: Expectations of the Highest Order, Laravel Examples and PHP Insights
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community. 

Post Status Comments (No. 1) — Monetization of WordPress Plugins
Episode #1 features a conversation in Twitter Spaces on May 28, 2021 on the subject of monetization of WordPress plugins.

The MongoDB Podcast Ep 61 Realm Mobile .NET SDK with Nikola Irinchev
Shane McAllister returns to help guide a discussion with our guest Nikola Irinchev, Lead Engineer at MongoDB working on the Realm Mobile Database. In this episode, we're talking with Nikola about Realm and .NET, Unity and Xamarin Forms. 

Reading and Viewing

A Week of Symfony #756 (21-27 June 2021)
This week, Symfony development activity focused on fixing bugs across its entire codebase. Meanwhile, the ephemeral Symfony online store announced that it will close at the end of the month. Don't miss this last opportunity to get your official Symfony swag!

Nikola Stulic Shares His Experience as a Certified Codeable Expert
Nikola Stulic is a Certified Codeable Expert and one of the top WordPress developers. With more than 15 years of experience, he specializes in theme/plugin development and customization, QA, and project management. To know more about him, let’s read from the man himself!

Laravel Examples
Povilas Korop, the creator of Laravel Daily, started a brand new project called Laravel Examples that is a catalog of code examples, structured by topic and by the projects.


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

Sick and tired of building crappy SOAP implementations? This package aims to help you with some common SOAP integration pains in PHP.

A platform to create documentation/wiki content built with PHP & Laravel.

A package for building Admin-Interfaces that help maintaining the data of your applications.

Learning management system focused on ease of use and accessibility.

Asynchronous Task Queue Based on Distributed Message Passing for PHP.

A tiny, high-performance PHP framework for web applications.

A set of multiple classes to generate and work with all different kinds of tournament brackets or defining a custom bracket.

This is the official PHP agent for Elastic APM.

Web application to build your own website or blog in seconds, it's completely free and open source.

A WP-CLI command for syncing a live site to a development environment.

This repository is for education. The main goal is to show how to define services in cool Nette Dependency-Injection Container (nette/di).

Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.

Please help us by clicking to our sponsor:

 encrypt php scriptsProtect your PHP Code
Why not try SourceGuardian 12. 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 ©