Hi everyone,
We keep everyone updated on the latest news, updates and events about the PHP community. It's the first newsletter for March, and this week in Tutorials we have guides on Claude Code for Symfony and PHP, Speeding Up a PHP App in Production, and Scraping a Website Using a Symfony Console Command. In Podcasts we have a new episode from Laravel News on Improved skills, markdown for AI, and The Vibes. No Compromises finally tackles the topic of AI, while the guys PHP Architect takes a deep dive into AI-generated graphics. Finally in our Reading section we have articles on the cost of upgrading your PHP application, Clean architecture in Laravel, and service decoration in Symfony.
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:
Give Your Unused Startup a Second Chance
List your unfinished SaaS, app, or project for free. Sell it, find a co-founder, or let someone else bring it to life. No fees, no hassle - just new opportunities!
|
Articles
Understanding Scalability in Modern Software Development
As user bases, data volumes, and business requirements grow, the ability of a system to maintain or improve its performance, efficiency, and reliability becomes paramount.
Laravel Blaze: What It Actually Does, When to Use It, and When It'll Break Your App
Your Blade components are slower than you think. Not because you wrote bad code. The rendering pipeline itself carries overhead that compounds with every component you nest.
Stop writing the same regex for #[Route]
Instead of writing your own regex for common route parameters like UUIDs, slugs, date formats, or locale codes, you can just reference a constant.
10 Complex PHP Errors: Root Cause & How to Fix Them
Let’s break down 10 complex PHP errors, their real root causes, and how to properly fix them.
5 Best Email API for Laravel Developers Tested & Compared
The best email APIs for Laravel developers are Mailtrap, SendGrid, Mailgun, Amazon SES, and Postmark.
Expression Parser in PHP (tokens → AST → execution)
Within MILK ADMIN I created a fairly complex and complete expression parser. The system works in both PHP and JavaScript so that the same validations or calculations can be performed on both the server and client side.
|
Tutorials and Talks
Stop Failing APIs from Killing Your Queue — Fuse for Laravel
It's Friday at 11 PM. Stripe goes down. Your queue workers don't know that — they keep dispatching payment jobs, each one hanging until it times out, retries, and hangs again.
Single Responsibility Principle for OOP WordPress Developers
If you want to grow as an OOP WordPress developer, understanding the Single Responsibility Principle (SRP) is not optional — it’s foundational.
How to Add a Contact Form to Any Static Website (Without a Backend)
In this guide, I'll show you 3 approaches — from the simplest (2 minutes) to fully custom.
Building FleetVault — A Clean Multi-User Storage System with PHP & MySQL
Modern users expect simple, fast, and secure cloud storage experiences. Platforms like Google Drive have set a high standard for clean design and seamless usability.
Laravel Skills Directory: How to Use AI Agent Skills (And Build Your Own)
If you've been using Claude Code or Cursor with Laravel, you've probably felt the friction. Your AI agent doesn't know your coding conventions. It generates decent code, sure, but it's not your code.
How to Scale to a Billion Documents in Symfony - Part II
In this part of the tutorial, we'll use the Doctrine MongoDB ODM to map our documents to PHP classes, and Symfony UX to build a modern frontend.
Building a Laravel SDK for Creem.io: multi-profile billing, webhook events, and an interactive demo
I recently open-sourced a Laravel SDK for Creem.io and wanted to write up the story behind it, because the path to building it was a bit roundabout.
Claude Code for Symfony and PHP: The Setup That Actually Works
In this article I'll share the setup, plugins, and workflows that made the difference.
Scraping a Website Using a Symfony Console Command (Clean & Production-Friendly)
Symfony Console Commands allow you to create custom CLI tasks that run inside your Symfony application with full access to its services and dependency injection container.
From Polling to Real-Time: Building a Laravel 12 Chat with WebSockets & Reverb
I recently worked on a legacy Laravel application that included a built-in chat system. At first glance, everything seemed functional — messages were sent and received, and the feature "worked."
Speeding Up a PHP App in Production (Laravel-friendly, but not Laravel-only)
When people talk about “PHP performance”, they often jump straight to “faster servers”. In real production systems, the biggest performance gains usually come from a more boring order of operations. |
News and Announcements
Kit: An Opinionated API Starter Kit for Laravel
Kit by Steve McDougall is a Laravel API starter kit built around token-based authentication, API documentation, and security-first defaults. It targets developers who want a structured starting point for building versioned JSON APIs without wiring everything up from scratch.
Filament through the years
It’s hard to believe that we’re already celebrating Filament’s fifth birthday in 2026! In some ways, it feels like just yesterday that Filament v1 released as a basic admin panel package, but in others, it seems practically like ancient history.
Livewire v4.2.0 Released with Security Hardening and Laravel 13 Support
Livewire v4.2.0 adds Laravel 13 support and ships seven security hardening improvements alongside new developer-facing features, including reactive props during boot hooks and a new $errors.clear() method on the JavaScript errors object.
Cache Concurrency Limiting in Laravel 12.53.0
Laravel v12.53.0 introduces Cache::funnel() for concurrency limiting backed by any lock-capable cache driver, adds named argument support to event dispatching and broadcasting, and extends PostgreSQL full-text search with pre-computed tsvector column support.
Symfony 8.0.6, 7.4.6 & 6.4.34 Released
Symfony 8.0.6, 7.4.6 & 6.4.34 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.
Malicious Packagist Packages Disguised as Laravel Utilities Deploy Encrypted RAT
Malicious Packagist packages disguised as Laravel utilities install an encrypted PHP RAT via Composer dependencies, enabling remote access and C2 callbacks.
February 23 – March 1, 2026 - A Week of Symfony #1000
This week, "A Week of Symfony" reaches an extraordinary milestone: issue #1,000. Nearly 20 years and 1,000 consecutive weeks reporting the weekly activity of the Symfony project.
|
Podcasts and Vlogs
Laravel News: Improved skills, markdown for AI, and The Vibes
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: To live in an AI world, knowing is half the battle
Ryan welcomes Marcus Fontoura, technical fellow at Microsoft and author of Human Agency in the Digital World, to discuss the intersection of technology, society, and human dignity in a digital-first world.
No Compromises Podcast: Being anti-hype does not mean being anti-AI
In the latest episode of the No Compromises podcast, we discuss why it took us 147 episodes to finally tackle the topic of AI.
Software Engineering Radio: SE Radio 709: Bryan Cantrill on the Data Center Control Plane
Bryan Cantrill, the co-founder and CTO of Oxide Computer company, speaks with host Jeremy Jung about challenges in deploying hardware on-premises at scale.
Shoptalk Show: Sanitizer API with Frederik Braun
We talk with Frederik Braun from Mozilla about the Sanitizer API, how it works with HTML tags and web components, what it does with malformed HTML, and where CSP fits in alongside the Sanitizer API.
WP Builds: 458 – Unpacking the clever Content Area Block with Ian Svoboda
In this episode, Nathan Wrigley chats with Ian Svoboda, an experienced WordPress developer, about his Content Area Block plugin.
PHP Architect: The PHP Podcast 2026.02.26
AI in PHP Development. We dove deep into AI-generated graphics – John showed off an AI-created graphic for his Player Pool Manager app that was surprisingly detailed.
Syntax: Why I Chose Electron Over Native (And I’d Do It Again)
Wes and Scott talk about building v_framer, Scott’s custom multi-source video recording app, and why Electron beat Tauri and native APIs for the job.
The Changelog: Finale & Friends
Adam and Jerod get into the news, Jerod officially retires from the pod (and Changelog), plus a bonus for our Changelog++ subs!
|
|
PHP Upgrade Cost: How Much Does It Cost?
Upgrading your PHP application can feel like opening Pandora’s box — you never quite know what you’ll find inside.
When “Just Calling a Function” Isn’t That Simple Anymore
At some point in almost every project, something small starts to feel heavier than it should. You begin with a clean controller that delegates to a handler, then you add validation, then logging. Maybe a transaction. Then consistent error mapping. Nothing dramatic, just normal application growth.
I Reviewed My Own Code Like I Was Trying to Break It
Last week I built and shipped Micrologs - a self-hostable analytics and error tracking engine that runs on shared hosting. PHP + MySQL. No Redis, no VPS, no Docker. That post covers how it's built and why. This post is about what happened the day after I shipped it.
How a Scary “419 Page Expired” Error in Laravel Turned Into a Real Learning Moment
When I first started working with forms in Laravel, I was sure my hardest problems would be validation, styling, or saving data to the database. I expected to struggle with logic, not with mysterious errors.
Clean Architecture in Laravel: Stop Writing Framework-Coupled Code
Laravel makes development fast. But speed without structure leads to chaos.
Service decoration in Symfony: The most underused architectural lever
There is a moment in every mature Symfony project where a clean service starts to get… heavier.
|
Interesting Projects, Tools and Libraries
shipmonk/dead-code-detector
Dead code detector to find unused PHP code via PHPStan extension. Can automatically remove dead PHP code.
haydenpierce/class-finder
A library that can provide of a list of classes in a given namespace.
horstoeko/mimedb
Get mimetypes by fileextensions and visa versa.
symfony/ux-turbo
Hotwire Turbo integration for Symfony.
enlightn/security-checker
A PHP dependency vulnerabilities scanner based on the Security Advisories Database.
mrclay/minify
Minify is a PHP app that helps you follow several rules for client-side performance.
gesdinet/jwt-refresh-token-bundle
Implements a refresh token system over Json Web Tokens in Symfony.
james-heinrich/getid3
PHP script that extracts useful information from popular multimedia file formats.
crwlr/query-string
A library for convenient handling of query strings used in HTTP requests.
colinmollenhour/php-redis-session-abstract
A Redis-based session handler with optimistic locking.
|
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 17. 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?
|
|
|
|