Hi everyone,
We've reached the end of October, but we continue to bring you relevant news and updates on the world of Php. This week we have articles on Resilience patterns in Php, Blade errors and Laravel 12 in action. In Podcasts we have fresh episodes from No Compromises and this week they discuss shipping MVP from a legacy app. Zuzana Kuchnova is a guest on PHP Alive and kicking, while The Changelog tackles fron end maximalism the Dead Internet Theory, and comparing React to Backbone. Finally in our Reading section we have articles on PHP Pie, Mastering Laravel Macros, and Redefining credibility in the Laravel Ecosystem.
We have all that and more, so we do hope you enjoy this week's newsletter. If you have an article, tutorial or podcast that you would like to be featured in our newsletter, feel free to reach out to us at [email protected].
All the best,
Adrian
|
Please help us by clicking to our sponsors:
|
Articles
The Dangers of Dynamic Method Calls in PHP
In your PHP application, you may sometimes see dynamic method calls being used. This is typically where a method name is constructed at runtime and then called on an object.
The Future of Laravel and PHP: Navigating Challenges and Opportunities in 2025
As of October 25, 2025, the Laravel and PHP community finds itself at a crossroads. A recent thread on X, initiated by Laravel courses creator and YouTuber Povilas Korop (@PovilasKorop) on October 23, 2025, has ignited a passionate discussion about the declining interest in Laravel among new and young developers.
Advanced Patterns for Symfony HttpClient: Streaming, Retry, and Resilience
If you’ve worked with Symfony, you’ve used symfony/http-client. You’ve run $client->request(‘GET’, …) and $response->toArray(). This is the bread and butter of API consumption, and it works beautifully for simple use cases.
Zero-Trust Architecture in Laravel Applications
Never Trust, Always Verify: Zero-trust operates on the fundamental principle that no user, device, or system should be trusted by default, regardless of location or previous authentication status.
Resilience Patterns in PHP: Timeouts, Retries with Jitter, Circuit Breakers, and Bulkheads
This article gives you practical, production-proven recipes — timeouts, jittered retries, circuit breakers, and bulkheads — plus chaos drills and red/black canaries to prove reliability, not just hope for it.
Facing Blade Template Errors? Here’s How to Fix Them Fast in Laravel
In this article, we’ll explore the most common Blade errors, how to debug them effectively, and a few pro tips to prevent them in the future.
Laravel 12 in Action: 5 Game-Changing Features Every Dev Needs in 2025
Here are the five features that quietly rewrote my daily workflow and why they deserve a spot in your 2025 stack.
|
Tutorials and Talks
Filament: Hide Submit and Cancel Buttons in wizard
Override the submitAction dynamically in the Page class. If you’re in a CreatePage or EditPage, you can control visibility like this.
How to Integrate MTN Mobile Money in PHP - Complete Guide
In this guide, I'll show you how to integrate MTN Mobile Money using a modern PHP library that makes it simple and type-safe.
Advanced Error Handling & Monitoring in Laravel APIs: Patterns, Pitfalls, and the Under-Documented Truths
In this guide, we’ll go beyond the docs — into advanced exception handling, structured JSON responses, contextual logging, and proactive monitoring.
The Classic WordPress Template Hierarchy — The Map Behind Every Them
Let’s take a walk through that map — step by step — and see how WordPress decides what to load.
Laravel Form Handling & Controllers: Building a Registration Form
Instead of building a complete CRUD application all at once, we'll focus on a single, manageable piece - creating a registration form and processing it with a controller.
Generating Random Enum Values in PHP Using Faker
This tutorial assumes familiarity with PHP 8.1 or later, given its native support for enums. Additionally, Composer should be configured in your development environment to manage Faker as a dependency.
Comparing Objects with PHP A Step-By-Step Guide
In this screencast tutorial, I’m sharing how to compare objects and their instances with PHP. We are discussing the comparison operator, the strict identity comparison operator, etc. All in PHP!
Apache Security Guide for PHP Developers
This guide focuses specifically on Apache-level configurations that improve security for PHP developers. |
News and Announcements
PHP 8.3.27 & PHP 8.4.14 Released!
The PHP development team announces the immediate availability of PHP 8.3.27 & PHP 8.4.14. This is a bug fix release.
PHP 8.5.0 RC 3 available for testing
The PHP team is pleased to announce the third release candidate of PHP 8.5.0, RC 3. This continues the PHP 8.5 release cycle, the rough outline of which is specified in the PHP Wiki.
Symfony 7.3.5 released
Symfony 7.3.5 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project.
Symfony 8.0.0-BETA1 released
This is a pre-release version of Symfony 8.0. If you want to test it in your own applications before its final release, run the following commands.
October 20–26, 2025: A Week of Symfony #982
This week, the upcoming Symfony 7.4 version merged the last major new features that will be included in this release: deprecated the fluent PHP format for semantic configuration and deprecated config builder generators, added a FormFlow to create multi-step Symfony forms, and improved how errors and exceptions are displayed in the CLI.
|
Podcasts and Vlogs
The Stack Overflow: Craft and quality beat speed and scale, with or without agents
yan welcomes Tom Moor, head of engineering at Linear, to discuss AI agents’ mixed results for productivity in the development lifecycle, the importance of context for maximizing agents’ effectiveness, and the role that junior developers need to take in a world increasingly driven by AI.
No Compromises Podcast: Rewriting without a map: shipping an MVP from a legacy app
Multiple times we have encountered the messy reality of rebuilding a decade-old system: stale specs, missing specs, and stakeholders who want "the same… but better."
Maintainable Podcast: Denis Rechkunov: When Consistency Becomes a Culture
Denis Rechkunov, a Principal Software Engineer at Elastic, joins Robby to share how his team turned consistency into a cultural practice rather than a technical checklist.
Software Engineering Radio: SE Radio 691: Kacper Łukawski on Qdrant Vector Database
Kacper Łukawski, a Senior Developer Advocate at Qdrant, speaks with host Gregory M. Kapfhammer about the Qdrant vector database and similarity search engine.
Developer Tea: Going to War with Burnout - Less Hours Isn't Your Only Option
I'm tackling a massive challenge today: burnout. While the standard advice usually involves working less, I want to show you a practical dimension of burnout you have more control over.
Shoptalk Show: 688: Modern CSS Round-Out Tabs, OpenUI, and Why Websites?
Dave and Chris discuss the transition of QuietUI's license to open source, the creative process behind blogging, modern CSS techniques, and the features of QuietUI, a new design system with unique components.
WP Builds: 442 – Matt Cromwell on preparing WordPress products for a changing demographic and AI revolution
In this WP Builds episode, Nathan Wrigley interviews Matt Cromwell about his recent article on the future of WordPress product businesses.
PHP Architect: PHP Alive And Kicking 8 – Zuzana Kuchnova
Zuzana didn’t grow up coding at age 10, she came to development later in life, looking for flexible work she could do around raising three kids. A chance encounter with an online bootcamp that happened to use PHP (not JavaScript like most today) set her on a path she never expected.
Mostly Technical: 104: Cash Cow Mode
Ian and Aaron talk about everything from leasing horses to Aaron's new studio addition to what comes next for Database School and so much more.
Syntax: Web Dev HORROR Stories + Spooky Trivia! (Spooky Stories Pt. 1)
It’s that time of year again, Scott (as Dracula) and Wes (as a big bad shark) return for their annual Spooky Stories special! They’re joined by a mysterious guest for a round of creepy coding trivia and chilling true tales of web dev gone wrong.
The Changelog: Code like a surgeon
The Dead Internet Theory dies, Geoffrey Litt tries to code like a surgeon, Matt Sephton thinks spreadsheets are great for UI design, Nate Meyvis advocates for front-end maximalism, Hemant Pandey thinks 9-5 employment is a great option for most, David Miranda compares React to Backbone in 2025.
|
|
PHP Pie with James Titcumb
This week, I sat down with James Titcumb to talk about his latest work on PHP Pie — a new project designed to modernize and streamline how developers build and run PHP applications.
Mastering the Manager Pattern in Laravel — Build Pluggable, Scalable Architectures
One of the most powerful, yet least discussed, features in Laravel’s design is its Manager pattern.
Mastering the Decorator Pattern: Adding Behaviour Without Breaking Code
When you need to extend functionality without touching existing code, the Decorator Pattern is one of the most elegant solutions in software design.
Redefining Credibility in the Laravel Ecosystem
Anyone can say “I know Laravel.” It’s written on portfolios, résumés, and LinkedIn headlines everywhere. But what does that really mean?
Mastering Laravel Macros: Advanced Real-World Examples
If you’ve ever found yourself repeating the same collection manipulations, query builder patterns, or request validations across your application, macros are about to become your new best friend.
Cost-Aware PHP: Turning p95 Latency into Cloud Savings (Without Breaking Your SLA)
Most teams scale Laravel apps by “feel”: bump the instance size, add two more Horizon workers, toss a Redis node at it — and pray the bill won’t sting.
Clean Service-Action Architecture: A Battle-Tested Pattern for Laravel Applications
Have you ever inherited a Laravel project where a single controller method spans 200+ lines? Where business logic is scattered across models, controllers, and random helper classes? Where adding a simple feature requires touching 10+ files and hoping nothing breaks?
|
Interesting Projects, Tools and Libraries
mobileka/scope-applicator
Scope Applicator is a PHP trait that makes data filtering and sorting easy.
sonsofphp/money-twig
Twig Extension for the Money Component.
thehocinesaad/stability-laravel
Stability Laravel is a comprehensive Laravel API client designed for seamless interaction with the Stability AI API.
maglnet/composer-require-checker
CLI tool to analyze composer dependencies and verify that no unknown symbols are used in the sources of a package.
joomlatools/composer
A Composer plugin to install Joomla extensions into your installation.
magium/magium
A browser/functional testing suite using Web Driver. Contains low-ish level functionality to quickly build browser/functional tests.
eastwest/json
Wrap JSON encoding/decoding errors in exception.
oat-sa/extension-tao-ontobrowser
extension to browse ontology classes and resource into TAO.
atk14/custom-forms
A set of functionality providing forms visually programmable by a user in administration.
behat/tokens-extension
Tokens extension for Behat that allows saving temporary values from steps and replaces tokens in step arguments with those values.
|
Jobs
------
Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $75/week for an advert. Please let me know if you are interested by emailing me at [email protected] |
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 16. 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?
|
|
|
|