Welcome to the latest edition of phpweekly.com.
Have a good week,
Stay safe and well.
All the best,
Ade and Katie
Please help us by clicking to our sponsor:
Performance Insights in Less Than 4 Minutes
Scout is PHP application monitoring designed for developers. Pinpoint n+1 queries, memory leaks & more with tracing logic that ties bottlenecks to source code. Start your free 14-day trial today.
The Day After Joomla 4.0 - Planning the Future
With Joomla 4.0 beta being released a few weeks ago, we enter into a phase of stabilization. Joomla! 4.0 is feature complete, that means, no new features are going to be added to Joomla 4.0. The focus is on fixing the last bugs to get Joomla! 4.0 out as soon as possible.
What Happened to Our Infrastructure When a Customer Got Over 10 million Page Views in a Few Hours?
One of our customers, who were no strangers to viral content, had launched a new project that had gone unbelievably viral. In addition to their primary property, they were now receiving tens of millions of views in a very short time, causing the queue to pile up. But why was the queue piling up?
WordPress Should Bump PHP Support on a Transparent and Predictable Schedule
Juliette Reinders Folmer released a proposal for WordPress to drop old PHP version support on a fixed schedule. She wrote the proposal after Matt Mullenweg, WordPress co-founder and project lead, reached out to discuss solutions. This was after he closed a Trac ticket last week that sought to drop support for PHP 5.6 and bump the minimum version to 7.1 for the next major WordPress release this year.
Tutorials and Talks
How to Get Rid of Magic, Static and Chaos from Latte Filters
In the previous post, we looked at how to avoid array magic and duplicates of Latte in Presenter and Components. Today we'll leverage those tips to make your code around Latte filters easy and smooth to work with.
Writing Reusable Alpine Components
Reusability is important when it comes to scaling projects and future-proofing the maintainability of a project. Let's take a look at how you can write more re-usable components in Alpine.
How To Configure And Use Magento Memcached
Magento executes multiple data and objects from its database when a customer visits and buy something from the store. These objects are defined in Magento core, PHP calls and different blocks of the page which may reduce the performance of your Magento store. If you want to optimise the speed of your Magento ecommerce store, one of the recommended solutions is to configure and use the Magento Memcached support.
How Laravel's Password Confirmation Works
The password confirmation middleware was introduced in Laravel v6.2.0, and it's built into Illuminate/Auth, and can be found under Illuminate/Auth/Middleware/RequirePassword.php.
Surviving a Heatwave Using Google Cloud Functions
Google Cloud Functions allows you to upload a script that you can run whenever you want, without having to have your computer or a server running. It's basically Google's answer to AWS Lambda.
How to Create a Custom WordPress Plugin From Scratch
In this guide, I’ll show you how to create your own WordPress plugin. I’ll show you how to use best practice in plugin development, how to get the code in your plugin to run, and how to structure your plugins code and files. I’ll also walk you through the process of creating your first plugin and answer some FAQs.
Dialects in Code: Part 1
For a long time, I’ve been interested in how different folks can use the same programming language in radically different ways. I’ve privately used the term “dialects” to describe these different approaches. In this series, I want to talk about recognising dialects in code and how we can make them work for us.
Accessibility in Real Life
For me learning about universal design is an excellent addition to web accessibility. The concept is usually the same, just with different tools and in a different environment. For this reason, I always keep my eyes peeled for any good design that makes something useable for more people.
|News and Announcements
Symfony 5.1.4 Released
Symfony 5.1.4 has just been released, with a list of the most important changes.
Symfony 4.4.12 Released
Symfony 4.4.12 has just been released, with a list of the most important changes.
Symfony 3.4.44 Released
Symfony 3.4.44 has just been released, with a list of the most important changes.
PhpStorm 2020.2.1 is Released
The first bug-fix update for PhpStorm 2020.2 is now available! You can update to it using the Toolbox App or right from inside the IDE. You can also download PhpStorm 2020.2.1 from the website.
Podcasts and Vlogs
North Meets South Web Podcast Episode 82: Teams, Billing and Parades of Ninjas
Jake and Michael are joined by Yaz, to talk about approaches to managing teams in Laravel applications, as well as Stripe Checkout.
MageTalk Magento Podcast #221: “Woken Up by Blinking Lights” (feat. Riccardo Tempesta)
Kalen is joined by the venerable Riccardo Tempesta, AKA "THE RICK". Listen now!
PHPUgly #203: Laracon 2020 Review
This week on the podcast, Eric, John, and Thomas discuss what they liked and what they didn't from Laracon 2020. They also discuss this years Hacktoberfest, XDebug 3 and much more.
Voices of the ElePHPant - Interview with Matthew Setter
Join host Cal Evans and his special guest Matthew Setter as they talk about Mezzio Framework, Matthew's new Plurasite course, and Matthew's new book.
php[architect] Podcast: Document Databases, MySQL, JSON-Schema Validation and PHP Types
Eric, John, and Oscar discuss the August 2020 issue, Data Discipline.
The Month in WordPress: August 2020
August was special for WordPress lovers, as one of the most anticipated releases, WordPress 5.5, was launched. The month also saw several updates from various contributor teams, including the soft-launch of the Learn WordPress project and updates to Gutenberg. Read on to find out about the latest updates from the WordPress world.
Early Access to the Laravel 8 Upgrade Guide
The Laravel 8 upgrade guide is available early if you want to start planning your upgrades from Laravel 7.
Drupal 9 Module Development: Get Up and Running With Building Powerful Drupal Modules and Applications (3rd Edition Paperback)
By Daniel Sipos. Published 14th August 2020. Build and extend flexible Drupal sites and applications with this up-to-date, expert guide to Drupal 9 module development.
A Week of Symfony #713 (24-30 August 2020)
This week Symfony merged a ton of bug fixes, including changes for the upcoming PHP 8 version and polyfills for the PHPUnit 9.1 assertions. A new Semaphore component was introduced, as well as support for translatable objects.
Laracon Online Videos Are Now Out
Now that Laracon Online is over, we’ve processed all the videos and they are now available for all the ticket holders. If you haven’t got a ticket, there is still time. For $29, you get access to all the videos from the event.
In this article, we suggest you get acquainted with the free editor of web languages – CodeLobster IDE. It has been present in the software market for a long time already, and it wins a lot of fans.
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@example.com
Interesting Projects, Tools and Libraries
Takeout by Tighten
Yesterday, at Laracon Online, Matt Stauffer and Jose Soto launched Takeout, a Mac-based CLI tool for spinning up tiny Docker containers, one for each of your development environment dependencies.
This is very tiny wrapper for PHPUnit assertions, that are aimed to make tests a bit more readable. With BDD assertions influenced by Chai, Jasmine, and RSpec your assertions would be a bit closer to natural language.
The "_s" for Timber: a dead-simple theme that you can build from. The primary purpose of this theme is to provide a file structure rather than a framework for markup or styles. Configure your Sass, scripts, and task runners however you would like!
WavesKit is an all-in-one Waves Platform development kit for the PHP language.
Timber helps you create fully-customized WordPress themes faster with more sustainable code. With Timber, you write your HTML using the Twig Template Engine separate from your PHP files.
Self-hostable PHP application allowing you to not miss any content anymore. Click, save and read it when you can. It extracts content so that you can read it when you have time.
Nolovia is an ad/malware blocking configuration file generator for bind, NSD, and other DNS resolvers.
Server-side syntax highlighter written in PHP that currently supports 185 languages.
PHP coverage example.
This Laravel/Voyager Frontend module is designed to give developers the ability to easily design page blocks, for Voyager admin users to build stunning frontend pages.
A new generation of multi-process asynchronous event-driven spider engine based on Workerman.
PHP Standalone library for validating data.
Provides an interface for, and an easy way to find and register entity definitions for, breerly/factory-girl-php.
Please help us by clicking to our sponsor:
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?