sticker

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

May 21, 2026

Hi everyone,

It's always nice when you can send out a stacked newsletter, and this week is that kind of issue. We have articles on Integration testing our Laravel package with a real server and queue, PHP End-of-Life Dates - for Every Version, and Transactions Without Leaking the Database into Your Domain. In Podcasts we have new episodes from Laravel news and this week they chat about Interruptible Jobs, Queue-wide Inspections, and Idempotency. Shoptalk asks if you would like an LLM With Your Browser, white PHP Architect counts down to PHP Tek. Finally in our Reading section we have articles on Utilizing Claude Skills in client projects, Idempotency in Laravel, and Laracon EU 2026: What Amsterdam told us about the future of Laravel.

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:

Sponsor Logo

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

Benchmarking Symfony 8.1’s Native DeepCloner vs. Manual Serialization
When building complex Domain-Driven Design (DDD) applications in Symfony, developers frequently encounter the need to duplicate complex object graphs. 

Integration testing our Laravel package with a real server and queue
Flare hooks into a lot of Laravel's internals: HTTP requests, views, queries, cache operations, queued jobs, Livewire components, and more. For each of these, we collect spans and send them as traces. We also catch exceptions and send error reports.

Transactions Without Leaking the Database into Your Domain
A PlaceOrder use case is sitting on your screen. It writes the order. It reserves stock. It records a ledger entry. Three repositories, three writes, one business intent. If the ledger write fails, the order and the reservation have to vanish with it. Anything less, and a customer ends up with stock held against an order that does not exist.

Laravel Starter Kit Localization Is Surprisingly Painful
These are meant to rapidly deploy functionality that is almost essential during the initial launch of an application, including the following.

Clean Architecture's Four Rings, Translated to PHP
You've seen the picture. Four concentric rings, the words Entities, Use Cases, Interface Adapters, Frameworks & Drivers arranged like a target, arrows pointing inward. It's on the cover of Robert C. Martin's Clean Architecture, in every architecture talk on YouTube, and pinned in someone's Slack right now.

PHP End-of-Life Dates - Official EOL Schedule for Every Version
PHP 7.4 reached end of life on November 28, 2022. PHP 8.0 followed on November 26, 2023. PHP 8.1 reached EOL on December 31, 2025.

Stop Writing Architecture Rules in Confluence
Every serious codebase has rules. Not formatting rules. Those are easy. Let PHP-CS-Fixer, PHP_CodeSniffer, Rector, PHPStan, and your IDE handle that part.

Tutorials and Talks

Ship AI with Laravel: Real-Time Streaming Chat UI with Livewire
So far we've been testing the agent through JSON routes. It returns the full reply once the AI is done. Works for development, terrible for customers. Nobody wants to stare at a spinner for five seconds wondering if anything is happening.

Building a Dual-Interface Support Ticket System for a Multi-Tenant Laravel SaaS
Every SaaS needs a way for users to reach support. A form, a list, some statuses. Then the requirements pile up: admins need a different view, priorities need to affect sort order, categories need to be togglable on the fly, resolved tickets need to auto-disappear, and the user should never see a raw database ID in the URL.

I Built a Full Recruitment System in PHP — No Database, No SaaS, No Subscription
After building a complete invoicing system the same way, I applied the same philosophy to recruitment: no SaaS dependency, no monthly subscription, no data leaving the client's server.

Laravel Volt Single-File Components: Build Livewire Interfaces Without the Boilerplate
If you've been building Livewire components for a while, you know the drill: create a PHP class in app/Livewire, drop a Blade view in resources/views/livewire, wire them together, and repeat.

Enhancing UI Reactivity: Dynamic Editor Panels with Alpine.js and PHP
Building highly interactive user interfaces often means juggling complex client-side state and ensuring seamless communication with the backend. 

FrankenPHP run on Production: The Ultimate Guide to Deploying FrankenPHP
Stop treating your production server like it’s 2015. Here is how to configure, secure, and scale FrankenPHP for the real world.

Symfony 8.1: Decoupling Application Bootstrapping from HTTP
Not every application is HTTP-based. Console commands, queue consumers, and background workers still rely on the dependency injection container, bundle system, and configuration loading — but they have no need for the request/response lifecycle.

Fat Controller Laravel Refactor: Step-by-Step Clean Architecture Guide
If you’ve worked on a Laravel project for more than a few months, you’ve probably seen it happen. A controller starts small. Clean. Readable. Then features get added. Deadlines hit. Logic piles up.

How to Actually Use Interfaces (OOP) in Real-World Projects
Tutorials teach you how to make a “Dog” class speak. Here is how interfaces actually save your production codebase from collapsing.

Laravel’s report and render Methods: Stop Showing Stack Traces to Your Users
Error handling is one of those things every Laravel app needs and almost nobody sets up properly. 

News and Announcements

Announcing the Ecosystem Security Team at The PHP Foundation
The core mission of the PHP Foundation is to ensure the long-term prosperity of the PHP language. Today, your, or your company's, financial contributions primarily fund developers working on the PHP language. In addition to sponsorships, the PHP Foundation uses grants to enable projects like last year's PHP Core Security Audit funded by the Sovereign Tech Agency.

Frontend Nation 2026 Returns June 3-4 with Laravel in the Lineup
Frontend Nation 2026 is back on June 3-4 for two days of free, online talks, panels, and workshops covering what's hot in web development and AI. Laravel is named in the framework lineup alongside React, Vue.js, Angular, Next.js, Nuxt, Vite, Inertia, and more.

Generate HTML Password Rules Attribute in Laravel 13.9.0
Laravel v13.9.0 adds Password::toPasswordRulesString() for generating HTML passwordrules attributes so browsers and password managers can suggest compliant passwords automatically, along with Cloud queue metrics, optional disk storage for large SQS payloads, and more.

DHH Joins Laravel Live Denmark 2026 for Fireside Chat with Taylor Otwell
Laravel Live Denmark announced this week that David Heinemeier Hansson (DHH), creator of Ruby on Rails, will appear on stage at the 2026 event in Copenhagen. 

Twig 3.25.0 released
Twig 3.25.0 ships with a new needs_is_sandboxed option that lets filters, functions, and tests adapt their behavior when running inside a sandbox, makes the compiled output of templates using {% embed %} deterministic across runs, and removes a long-standing limitation that prevented overriding EscaperRuntime via a custom runtime loader.

May 11–17, 2026- A Week of Symfony #1011
This week, Symfony published maintenance versions 6.4.39, 7.4.11, and 8.0.11. In addition, we announced the second beta release of Symfony 8.1. Finally, we shared the schedule for the SymfonyOnline June 2026 conference and more details about SymfonyDay Montreal 2026.

Podcasts and Vlogs

Laravel News: Interruptible Jobs, Queue-wide Inspections, and Idempotency
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.

The Stack Overflow: Your fridge could be a threat to national security
On the floor of HumanX, Ryan is joined by Adam Meyers, Senior VP of Counter Adversary Operations at Crowdstrike, for a deep dive on their latest Global Threat Report that tracks over 281 adversaries across nation states, e-crime, and hacktivist organizations.

Software Engineering Radio:  SE Radio 720: Martin Dilger on Understanding Event Sourcing
Martin Dilger, founder and CEO of Nebuilt GmbH, speaks with host Giovanni Asproni about event sourcing — a software architecture pattern in which, rather than storing just the current state of your data, you store a sequence of events that represents every change that has ever happened in the system. 

Shoptalk Show: Would You Like a LLM With Your Browser?
What happens to a website when it stops? Is there a space for an internet salvage yard for websites? How do you feel about LLMs being included with your browser? And are we ever going to find out where AI got all it's data from?

WP Builds: 468 – Marcus Burnette launches utility plugin suite called WellPlayedWP
Nathan Wrigley interviews Marcus Burnette, about his new project, wellplayedwp.com, a membership platform offering a growing library of eclectic WordPress, Elementor, and WooCommerce plugins under a single license. 

PHP Architect: The PHP Podcast 2026.05.14
PHP Tek Is Four Days Away - The countdown clock is basically ticking in real time — PHP Tek 2026 in Chicago is just four days and ten hours out as this episode begins. Eric flies Friday, John flies Saturday, and the team descends on the venue Sunday to get the trailer unloaded, the booth assembled, and everything tested before the conference kicks off. 

Mostly Technical: 132: Ian Shipped Outro!
Ian and Aaron discuss finally recording Token Town, Ian finally shipping Outro, the benefits of working in public, what's coming next to Solo, and more.

Syntax: Programatic and Skill based Video Creation with Remotion
Scott and Wes are joined by Jonny Burger, creator of Remotion, to talk about the explosion of programmatic video, going from 125k to 800k installs per day, and how AI and a new HTML-in-Canvas Chrome spec are changing the game.

The Changelog:  MCP on Code Mode
This week I’m talking with Matt Carey about Code Mode and how most of us have been thinking about MCP all wrong. 

Reading and Viewing

Details that make interfaces feel better
Great interfaces rarely come from a single thing. It's usually a collection of small things that compound into a great experience. Below are a few small details I use to make my interfaces feel better.

Utilizing Claude Skills in client projects
While working on a project for Ticketmatic, we repeatedly encountered the same pattern. We use the Saloon library to integrate with the Ticketmatic API, and our application relies on it heavily, essentially functioning like an SPA where almost every interaction flows through their API. 

Laracon EU 2026: What Amsterdam told us about the future of Laravel
Laracon EU 2026 was the largest European Laravel conference on record. Roughly 1,000 developers descended on the Passenger Terminal Amsterdam on March 2 and 3, a glass-and-steel venue perched directly on the River IJ. What they witnessed across those two days was not a routine framework update. It was a restatement of intent.

Laravel Fintech Best Practices: Lessons Learned Building a Loan Management System
In this article, I share practical Laravel techniques I applied while developing this system. The code examples are in Laravel/PHP, but the concepts apply to most backend frameworks.

Evolve Live Projections Without Downtime
It is Friday afternoon. Your ticket_list projection has been running in production for six months. Then someone flags a problem: part of the dashboard no longer matches what the events say happened. 

Idempotency in Laravel
The bug usually shows up on a bad network. A customer taps “Pay” once. Nothing happens for two seconds. They tap again. Or the mobile app retries because the first request timed out. Or your load balancer retries upstream after a connection drop. Same intent. Two requests.

PHP Generics Are Back on the Table-And This Time the Discussion Has Changed
When I published Almost Generics in PHP, the focus was the PHP Foundation’s August 2025 compile-time generics proposal. That proposal was important because it gave the PHP community something concrete to discuss again: not just “PHP should have generics one day”, but an actual design direction with trade-offs, limitations, and implementation ideas.

Mastering Agentic Workflows in PHP: Behind The Scenes Of Developer Contributions
The first time I saw the notification for a new issue in the Neuron AI repository, I felt that familiar mix of excitement and mild anxiety that every maintainer knows well. 

Interesting Projects, Tools and Libraries

ralouphie/mimey
PHP package for converting file extensions to MIME types and vice versa.

keepsuit/laravel-opentelemetry
OpenTelemetry integration for laravel.

backpack/permissionmanager
Users and permissions management interface for Laravel 5 using Backpack CRUD.

tempest/highlight
Fast, extensible, server-side code highlighting.

ichhabrecht/content-defender
Define allowed or denied content element types in your backend layouts.

nextcloud/openapi-extractor
A tool for extracting OpenAPI specifications from Nextcloud source code.

clickbar/laravel-magellan
This package provides functionality for working with the postgis extension in Laravel.

secondnetwork/blade-tabler-icons
A package to easily make use of tabler-icons in your Laravel Blade views.

jenssegers/imagehash
Perceptual image hashing for PHP.

hitrov/oci-api-php-request-sign
This package generates proper HTTP headers to sign Oracle Cloud Infrastructure API requests.

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:


encrypt php scriptsProtect 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?

Like us on FacebookFollow us on Twitter
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks.
Also, if you have a site or blog related to PHP then please link through to our site.

unsubscribe from this list | update subscription preferences 

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright © PHPWeekly.com