Hi everyone,
All the news on php compiled for you every week - This is PHPWeekly. In this week's edition, we have guides on Building Multi-Tenant SaaS with Laravel, How to Scale to a Billion Documents in Symfony, and Refactoring If-Else Hell into a Strategy Pattern in PHP. In Podcasts we have new episodes from No Compromises, and this week they discuss what they look for when evaluating third-party packages. Mostly Technical's hosts give a recap of their trip to San Francisco to see the first demo of the Laravel AI SDK, while The Changelog thinks AI agent psychosis might be driving us insane. Finally in our Reading section we have articles on Mastering Binary Data in PHP, Advanced Service Tags in Symfony 7.4, and A Plugin Boilerplate Deep Dive.
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
Factory Method in PHP: When Refactoring Leads to a Pattern
This article explains how Factory Method emerges naturally, what problems it actually solves, and where developers frequently misuse it.
From 45ms to 8ms: Benchmarking Symfony 7.4 on FrankenPHP
In this article, we will tear down the traditional LEMP stack and rebuild a high-performance Symfony 7.4 application using FrankenPHP.
PHP JIT: How PHP 8 Suddenly Became Much Faster, and How We Can Use It in Real Life with Laravel
In this article, I’ll explain in a real-life, simple way: What PHP JIT actually is, Which PHP version introduced it, How it works internally. Where it truly helps in Laravel projects And where enabling it won’t really make a difference.
Vibe coding Enterprise PHP Applications
Everyone’s talking about vibe coding — describing what you want in natural language and letting AI generate the code. Solo developers are shipping features in hours and Startups are prototyping before lunch.
The Forgotten Art of Binary Storage: Why Web Developers Should Rediscover Binary Data
In today’s web development landscape, we’re drowning in a sea of JSON. Every API returns it, every frontend consumes it, and every database stores it. But what if I told you there’s an entire world of efficient, powerful, and often forgotten data storage techniques hiding in plain sight?
Stop Building Laravel Admin Panels From Scratch. Seriously.
It’s 2026, yet I still see brilliant developers spending hours (sometimes days) manually coding tables, fine-tuning filters, and wrestling with complex forms.
|
Tutorials and Talks
Going Real-Time with Reverb - Laravel In Practice EP17
Your dashboard is fast. Your charts are cached. But every time a new order comes in, your users are staring at stale data until they hit refresh.
Building Multi-Tenant SaaS with Laravel: The LaraFoundry Way
In this article, I'll share my approach: database structure, automatic isolation with traits, and comprehensive testing strategies.
How to Use IMAP Extension with PHP 8.4 on AWS Lambda using Bref
In this article, I'll show you how I solved this problem using Docker multi-stage builds to compile the IMAP extension and deploy it with Bref.
Build Complete REST APIs in Minutes
Every Laravel developer knows the drill: create a model, write a controller, define routes, add validation, implement filtering, pagination, sorting... rinse and repeat for every single entity in your application.
How to Scale to a Billion Documents in Symfony
If you regularly drive a car, you will no doubt be familiar with fuel prices. They vary wildly from country to country, change frequently depending on global oil prices, and are a constant discussion topic in politics.
Build Massive XML Files in PHP Without Running Out of Memory (Streaming XML with XmlBuilder)
Generating XML files in PHP sounds easy — until your dataset grows to hundreds of thousands or even millions of records.
Easy Guide to Laravel 12 Service Classes
In modern Laravel development, adopting the Service Layer pattern is crucial for building applications that are clean, scalable, and easy to maintain.
Build Smart WordPress Plugins: A Guide to LLM Integrations with a Robust Boilerplate
This article will guide you through a robust WordPress plugin boilerplate, detailing the architecture and core classes responsible for these advanced LLM integrations in WordPress.
On-the-Fly Metatag Image Generation in Drupal
This guide walks you through how to build a small custom module that generates those images dynamically using PHP’s GD library. |
News and Announcements
Statamic 6 Beta Now Available
Statamic 6 has officially entered beta. After an extended alpha phase with 21 releases, the team is confident in the stability and expects a short beta period before the stable release.
Cache Without Overlapping in Laravel 12.47.0
Laravel 12.47.0 was released on January 13, 2026, introducing several developer-experience improvements including a new @includeIsolated Blade directive for isolated template includes, a convenient Cache::withoutOverlapping() method for lock-based operations, and enhanced enum support across various framework components.
PHP 8.5.2, 8.3.30 & 8.4.17 Released!
The PHP development team announces the immediate availability of PHP 8.5.2, 8.3.30 & 8.4.17. This is a bug fix release. All PHP 8.5 users are encouraged to upgrade to this version.
January 12–18, 2026 - A Week of Symfony #994
This week, Symfony development activity focused on improving the HTTP Cache attribute and making some changes to controller event attributes. Meanwhile, we published more information about the upcoming SymfonyLive Paris 2026 conference. Lastly, we introduced the Symfony 8 certification.
Filament v5 Released With Livewire v4 Support and a New Blueprint Tool
The Filament team has announced Filament v5, a release focused primarily on compatibility with Livewire v4, which shipped this week. The update ensures Filament stays aligned with the latest Livewire internals while keeping upgrades predictable and low risk for existing applications.
|
Podcasts and Vlogs
Laravel News: Wayfinder, Livewire 4, and Laravel with AI
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: Don’t let your backend write checks your frontend can’t cache
Ryan welcomes Prakash Chandran, CEO and co-founder of Xano, to the show to discuss the intricate relationship between frontend and backend development, the potential challenges that universal frontend interfaces pose for developers, and the importance of understanding both your frontend and your backend when using AI code.
No Compromises Podcast: What could be worse than having no tests?
In the latest episode of the No Compromises podcast, we discuss what we look for when evaluating third-party packages before bringing them into a project.
Software Engineering Radio: SE Radio 703: Sahaj Garg on Low Latency AI
In this episode, Sahaj Garg, CTO of wispr.ai, joins SE Radio host Robert Blumen to talk about the challenges of building low-latency AI applications.
Developer Tea: Career Growth Roadmap - De-risking Your Career By Understanding Your Vulnerabilities
In this episode, we explore how to de-risk your career roadmap by identifying the hidden vulnerabilities that hold your decision-making hostage.
WP Builds: 452 – Exploring FolioBlocks, Michael Campanella’s WordPress gallery plugin for photographers
In this episode, Nathan Wrigley chats with Michael Campanella, a professional photographer and developer of the Folio Blocks WordPress gallery plugin.
PHP Architect: The PHP Podcast 2026.01.15
This week on the PHP Podcast, Eric and John talk about Livewire 4 releases, Amazon Original Series ‘Betas’, New Iris AI Tool from TJ Miller, AI in the US Government, New PopOS 24.04 Desktop, and more.
Mostly Technical: 116: Inside The Token Factory
Ian and Aaron recap their trip to San Francisco to see the first demo of the Laravel AI SDK before going in-depth on the Faster.dev announcement!
Syntax: Stackoverflow and Firefox are Dead?
Is Stack Overflow actually dying, and what does that mean in an AI-driven dev world? Scott and Wes break down the latest web dev news, from Firefox’s AI crossroads and Apple’s browser engine changes to new tools, docs, and spicy browser updates.
The Changelog: Agent psychosis: are we going insane?
Armin Ronacher thinks AI agent psychosis might be driving us insane, Dan Abramov explains how AT Protocol is a social filesystem, RepoBar keeps your GitHub work in view without opening a browser.
|
|
Mastering LLM Integrations in WordPress: A Plugin Boilerplate Deep Dive
We'll explore a well-structured plugin designed for extensibility and maintainability, leveraging a popular WordPress plugin development structure to provide a solid foundation.
Mastering Advanced Service Tags in Symfony 7.4: Beyond the Basics
In this article, we will move beyond standard usage. We won’t just “tag a service”; we will build a robust, modular Document Processing Pipeline using Symfony 7.4, PHP 8.3+ and modern attributes.
Hidden Architecture Haven
What the World Can Learn from Laravel, PHP — and Why the Jokes Aged Poorly
Mastering Binary Data in PHP: The Ultimate Guide to pack() and unpack()
In the world of web development, we often work with high-level data structures like JSON, XML, and arrays. But sometimes, we need to dive deeper — into the realm of binary data.
From File Upload to Remote Code Execution (byp4ss3d)
In the world of Capture The Flag (CTF) competitions, few moments are as satisfying as turning a simple file upload button into a fully interactive command-line shell.
|
Interesting Projects, Tools and Libraries
laragear/json
Easily retrieve and manipulate `Json` across your application.
friendsofsilverstripe/backendmessages
DRY way to create message boxes in SilverStripe backend.
da/auth-common-bundle
Symfony2's bundle sharing commons for DaOAuth* and DaApi* bundles.
opctim/php-nilsimsa
A PHP implementation of the Nilsimsa hash.
ksn135/htpasswd-bundle
Bundle for Symfony2 for basic authentication of HTTP users listed in the files created by htpasswd utility.
uzdevid/yii2-header-checker
Yii2 Request Header checker filter.
mehr-als-nix/json-faker
Create fake JSON with fzaninotto/Faker.
afragen/wp-dependency-installer
Library that helps WordPress plugin dependency management.
achillesp/laravel-crud-forms
Create CRUD Forms for Laravel Models.
hi-powered-dev/cake-products
A CakePHP plugin for managing product catalog(s).
|
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?
|
|
|
|