Hi everyone,
We are truly grateful for our subscribers who take the time to send us articles for us to feature. This week we have submissions on our Tools and Libraries section as well as an article on The Persistent Myth Why Your Php App Needs Persistent Connection. Do check them out. In Podcasts we have new episodes from No Compromises, and this week they discuss why tools like Telescope and Horizon behave differently in local environments versus production, and why that inconsistency is a problem worth solving. Laravel Podcast sits down with Dave Hicking, Laravel's Agency Partnership Manager, to trace his winding path into the Laravel world. Finally in our Reading section, we have articles on Laravel-Based RAG Architecture, Symfony Lock + Workflow, and why The code won’t be your real problem.
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
The Persistent Myth Why Your Php App Needs Persistent Connection
In the PHP community, "persistent connections" are often treated like a dark art; powerful, but prone to blowing up in your face. We've been told they cause "Too many connections" errors, stale data, and dangling transactions.
Laravel Starter Kits Now Include Toast Notifications
All four official Laravel starter kits now include toast notifications out of the box. The update replaces the previous inline action messages with a consistent notification pattern across every stack.
Dates and periods in PHP
The deep dive instinct in me wanted to explore more about PHP date handling. The thing that put me over the edge to start it is easter_date. Especially the workaround for the timezone.
Laravel API Versioning Strategies That Don’t Suck
This article is opinionated and practical: how to design Laravel API versioning that keeps clients moving without turning your app into a museum of old controllers.
Free Hosting Options for Laravel Developers (That Are Actually Worth Using)
Every beginner developer knows this moment: you’ve built your first Laravel app, it works perfectly on localhost, and then you google “how to host a Laravel app” — and you immediately hit a wall of pricing pages, server configs, and terms you don’t fully understand yet.
4 Pillars of Object-Oriented Programming with Real Code Example
The process of bundling data and methods together within a class and controlling external access using access modifiers (private/protected/public). Main objective: Data hiding and security.
|
Tutorials and Talks
Your PHP website is a free API: how to unlock it with content negotiation
The problem: You have a product catalog on your website. Your marketing team wants a mobile app. Your CTO says "we need an API." Six months later, you're maintaining two codebases that do the same thing: fetch products from the database and return them to a client. There's a better way.
Ship AI with Laravel: Stop Your AI Agent from Guessing
Our support agent can talk to customers and classify tickets. But ask it "where's my order?" and it makes something up. A confident, detailed, completely fabricated answer. It has no connection to our database.
How to Configure Laravel Reverb with Nginx in Production
In this guide, I'll walk you through everything needed to get Reverb running behind Nginx in production, including the gotchas that cost me hours of debugging.
How to Parse Large XML Files in PHP Without Running Out of Memory
How do I process a large XML document safely, extract only the records I care about, and keep the rest of my application working with normal PHP data structures?
Parsing HTML in PHP: XPath vs CSS Selectors
PHP gives you two query languages for navigating the DOM: CSS selectors and XPath. Most developers stick with whichever they learned first without realizing when the other one is the better tool.
Stop Using Conditionals: Strategy Pattern in PHP (With Real Symfony Examples)
Refactor growing if/switch logic into clean, testable, and extensible architecture using the Strategy pattern.
10x Less RAM: The Senior Guide to Native JSON Streaming in Symfony
In this comprehensive, advanced guide, we will explore how to architect a bulletproof JSON streaming solution. We will learn how to bypass memory limits, stream directly into highly optimized Data Transfer Objects (DTOs) and avoid the hidden memory traps that even senior developers fall into. |
News and Announcements
PHP 8.4.20 & PHP 8.5.5 Released
The PHP development team announces the immediate availability of PHP 8.4.20 & PHP 8.5.5. This is a bug fix release.
Flaky Test Retries in Pest v4.5.0
Pest v4.5.0 adds first-class support for retrying flaky tests with a new flaky() modifier and --flaky CLI flag. The release also includes a new architecture assertion for detecting namespace/file path casing mismatches, a --only-covered coverage filter, and more.
PestPHP Intellisense in Laravel VS Code Extension v1.7.0
Laravel VS Code Extension v1.7.0 brings PestPHP intellisense with autocomplete for custom expectations and test configurations, a new "Go to route" command, common Artisan commands with terminal execution, and support for new Laravel 13 attributes.
FormRequest Strict Mode and Queue Job Inspection in Laravel 13.4.0
Laravel 13.4 introduces a global strict mode for FormRequest that rejects input fields not declared in rules(), new queue facade methods for inspecting jobs by state, and full #[Delay] attribute support across the Bus Dispatcher and NotificationSender. It also includes validation rule fixes, Carbon overflow support, and several bug fixes.
Laracon US 2026 Announced
Laracon US 2026 will be held July 28–29, 2026 at the SoWa Power Station in Boston, MA. The two-day conference is the flagship Laravel event in the United States and typically features keynote announcements, technical talks, and community gatherings.
Symfony UX 3.0.0 Released
Symfony UX 3.0 is a new major release. Following Symfony's release process, this version removes all features deprecated during the 2.x cycle and raises the minimum requirements to PHP 8.4 and Symfony 7.4. If your application runs without deprecation notices on Symfony UX 2.x, upgrading should be straightforward.
April 6–12, 2026 - A Week of Symfony #1006
This week, the upcoming Symfony 8.1 version introduced ServicesBundle and ConsoleBundle as a first step in splitting FrameworkBundle into smaller, standalone bundles. In addition, we released Symfony Polyfill 1.34.0, which covers features from PHP 8.4, 8.5, and 8.6. Lastly, we published more information about talks and workshops at the SymfonyLive Berlin 2026 conference.
|
Podcasts and Vlogs
The Stack Overflow: Who needs VCs when you have friends like these?
Ryan welcomes RunPod co-founder and CEO Zhen Lu to discuss circumventing VC money by going straight to your community for funding, how Zhen balances founder intuition with user feedback when the community is the one backing the project, and RunPod’s journey from basement servers to global infrastructure partnerships with a software-layer approach and data-first paradigm.
No Compromises Podcast: Local and production should match even for Laravel tools
In the latest episode of the No Compromises podcast, we discuss why tools like Telescope and Horizon behave differently in local environments versus production, and why that inconsistency is a problem worth solving.
North Meets South Podcast: Flight booking mistakes, Laracon AU, and dead letters
In this episode, Michael and Jake catch up ahead of Laracon and share a wild travel story involving flight changes, third-party booking headaches, and expensive rebooking.
Maintainable Podcast: Rein Henrichs: The Real Work of Maintenance Happens Before You Touch the Code
Software maintenance is often framed as a technical problem. Refactoring code, fixing bugs, or upgrading dependencies. In this conversation, Robby Russell talks with Rein Henrichs about a different lens, one centered on understanding.
Software Engineering Radio: SE Radio 715: Sahaj Garg on Designing for Ambiguity in Human Input
Sahaj Garg, co-founder and CTO of Wispr, a voice-to-text AI that turns speech into polished writing, talks with host Amey Ambade about designing systems for the ambiguity that’s inherent in human input (text, voice, multimodal).
Developer Tea: Mourning the Loss of Coding, Senior Tooling Mindset, and Shaping Your Environment
Your tool set isn't just a collection of utilities — it's the environment you live in every day, and it's shaping you whether you realize it or not. In today's episode, I explore two principles that senior engineers consistently apply to their workflows, regardless of which specific tools they're using.
Shoptalk Show: 710: Simen Svale from Sanity
What is Sanity and who is it for in the age of AI, managing content with AI, how Simen Svale uses AI agents alongside Sanity, designing a MCP, design with Pencil vs Figma, how Inngest works, and how Simen keeps AI agents busy all day.
WP Builds: 463 – Understanding how Cloudflare boosts WordPress security and performance with Jonathan Jernigan
In this episode, Nathan chats with WordPress educator Jonathan Jernigan about Cloudflare, what it is, how it works, and why it’s valuable for website owners.
Laravel Podcast: The Future of Laravel Partnerships with Dave Hicking
Matt Stauffer sits down with Dave Hicking, Laravel's Agency Partnership Manager, to trace his winding path into the Laravel world — from a UConn IT library to Tighten (twice), Yale's rare books collection, Userscape, and finally Laravel HQ.
PHP Architect: The PHP Podcast 2026.04.09
Guest Hosts Joe Ferguson Senior Developer at PHP Architect Running for PHP 8.6 Release Manager (hands-on position, third attempt). Working on PHP infrastructure with Derek using Ansible and Proxmox.
Mostly Technical: 127: Charge It To The Game w/ John Drexler & Daniel Coulbourne
Ian is joined by John Drexler & Daniel Coulbourne of Thunk to talk about their new app Tidy, what constitutes a moat in the age of AI, why phone spam is the absolute worst, and so much more.
Syntax: Next.js Vendor Lock-in No More
In this episode, Scott and Wes sit down with Tim Neutkens and Jimmi Lai from the Next.js team to dig into the new Adapters API, what it takes to run Next.js across platforms like Cloudflare and Netlify, and how caching and infrastructure choices affect performance.
|
|
Laravel 13 Is Not Just a New Release. It’s Laravel’s Clearest Bet on the Future of Software.
Its real strength was that it made software development feel deliberate. It gave developers a framework that reduced friction without suffocating them with ceremony. It made complex application work feel elegant.
Symfony Lock + Workflow: Taming the Race Condition that will hit you in production
It’s 11:47 PM on a Friday. You’re not on call, theoretically. But your phone buzzes anyway. A customer support ticket, escalated to P0: “Order #1234 is showing as both shipped and cancelled. The customer got a cancellation email and a shipping confirmation. At the same time.”
I Taught Claude to Run a Legacy Migration. Here’s How I Keep It From Repeating Mistakes.
We’re merging two diverged regional codebases into one unified system. 20,000+ legacy PHP files. 4 million lines of source code. 750+ unified files already ported — 130,000+ lines and counting. 100 migration cards.
Laravel-Based RAG Architecture: Building Production-Grade AI Applications with PHP
This article presents a complete Laravel-Based RAG Architecture that is production-ready, scalable, and easy to maintain.
The code won’t be your real problem
Many of us developers are emotionally invested in proportion to our technical knowledge and inversely proportional to our commercial maturity. I was like that. And I had to learn the hard way.
Speeding Up Tests in GitLab CI: What Actually Worked
Slow linters are annoying because they block merges. Slow tests are worse: they slow down normal development all day, make people avoid local runs, and eventually teach the team not to trust the suite.
Disable Password Reset in WordPress: Causes, Analysis, and Solution
In this article I will explain how I solved the problem on my blog by writing a plugin from scratch instead of relying on third-party solutions.
|
Interesting Projects, Tools and Libraries
SbWereWolf/xml-navigator
XmlExtractKit for PHP: Stream large XML, extract only what matters, and get plain PHP arrays.
sumantasam1990/PHPOutbox
Stop losing events. PHPOutbox implements the Transactional Outbox Pattern for PHP — guaranteed at-least-once event delivery for Laravel, Symfony, and vanilla PHP applications.
marko-php/marko
A modular PHP 8.5+ framework combining Magento's extensibility with Laravel's developer experience. Loud errors, true modularity, zero magic.
widmogrod/php-functional
Functors, Applicative and Monads are fascinating concept. Purpose of this library is to explore them in OOP PHP world.
wikimedia/cssjanus
Convert CSS stylesheets between left-to-right and right-to-left.
league/flysystem-cached-adapter
An adapter decorator to enable meta-data caching.
simplesamlphp/xml-common
A library with classes and utilities for handling XML structures.
mcamara/laravel-localization
Easy localization for Laravel.
overblog/graphql-bundle
This bundle provides tools to build a GraphQL server in your Symfony App.
zordius/lightncandy
An extremely fast PHP implementation of handlebars ( http://handlebarsjs.com/ ) and mustache ( http://mustache.github.io/ ).
|
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?
|
|
|
|