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!

August 28, 2025

Hi everyone,

We've already reached the final week of August, and here I am wondering where time went. While I search for the answer to that question, let's go run through the offerings in this week's edition of PHPWeekly. In Tutorials this week we have guides on using SQLite in production with Laravel. We have Filament email verification, How to use DB transactions, building custom server side data table and a  step by step guide to Symfony translation. In Podcasts this week we have new episode from Maintainable and this week Laravel's Taylor Otwell drops by to chat about what 14 years of Laravel has taught him about maintainability. Laravel Podcast has James Brooks and they discuss what's in Laravel Forge 2.0, while the guys at Syntax dive into the fundamentals of project initialisation and planning. Finally in our Reading section we have articles on Composition over Inheritance, Beyond Sockets in PHP and understanding Laravel Models.    

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

Building Workflows in PHP
Almost any business requires workflows. Whether you’re processing orders, onboarding customers, or handling document approvals, these processes are the beating heart of your application. 

Building a Scalable REST API Architecture in Laravel — The Right Way
Laravel makes it easy to spin up APIs quickly. A couple of controllers, a few routes, and you’re shipping.

Examples of Strategy Patterns in PHP
Payment Processing: Different customers may want to pay differently.

A New Observer Pattern: Bidirectional Signals from the Emitter’s Perspective in PHP
In software, the traditional observer pattern is often designed with the observer in mind: an event happens, like a user logging in, and a handler — say, a logger — reacts by recording it. 

25 PHP Shortcuts for the Modern Code Wizard (Part 1 of 3)
You know the basics. This three-part series is for daily PHP craftsmen who want cleaner intent, fewer bugs, and production-grade efficiency. Part 1 covers modern language features that change how you design APIs, DTOs, and call sites.

Pivoting from Auth0 to PHP Symfony
These days when creating a system there are many different ways of setting up authentication. However the main options boil down to: a self made solution, a Aaas solution (authentication as a service) or a combination of the two.

Tutorials and Talks

Using SQLite in production with Laravel
SQLite is a great database for many, if not most Laravel applications. When well-configured (we'll get to that), it can provide great performance even if your app has a lot of concurrent requests.

Laravel's Enhanced String Validation with Inverse Methods
String validation in Laravel applications frequently involves checking what content should NOT match certain patterns. Laravel's new inverse string methods eliminate awkward negation logic, creating more intuitive and maintainable validation code.

Building a Custom Server-Side DataTable in Laravel Without Packages
In this article, I'll demonstrate how to implement server-side DataTables processing from scratch without relying on packages like Yajra Laravel DataTables.

Laravel Project Backup to Azure Blob with Bash Script
If you’re running a Laravel app and want an easy way to back it up to Azure Blob Storage without Docker images or third-party SaaS tools, here’s a self-contained Bash script that does exactly that.

Laravel 12 Rollback a Specific Migration
In this guide, we’ll walk through how to rollback a specific migration in Laravel 12 with clear examples. 

Filament Email Verification: Leveraging Laravel’s Event System
In this tutorial, we'll explore how to trigger an event when a user's email is verified in a Filament application. 

Integrating PHP Applications with Docker: A Beginner’s Guide
In this article, we’ll explore how to integrate PHP applications with Docker to enhance your development workflow.

How to Use DB Transactions in Laravel 12
In web development, maintaining data integrity is crucial. Imagine a blog post where you need to create the post itself and its related tags simultaneously. 

Symfony Translation: Step by Step Guide
Let’s say you need to translate your website into other languages. At first, it might seem complicated, but with Symfony everything is simple and well-organized. No more worries! 

News and Announcements

Copy Errors as Markdown to Share With AI in Laravel 12.25
The Laravel team released v12.25.0 with a "Copy as Markdown" button on the error page, defining allowed URL patterns when preventing stray requests in the HTTP client, and more.

August 18–24, 2025: A Week of Symfony #973
This week, Symfony development focused on improving the IsGranted attribute with a new option, updated the Route attribute to allow setting multiple environments, improved the DomCrawler component to use the native HTML5 parser when using PHP 8.4 or newer and marking the JsonPath, JsonStreamer, and ObjectMapper components as no longer experimental.

Longhorn PHP 2025
Longhorn PHP is back for 2025 - and our schedule and speakers list is now live! The conference will be held in Austin, Texas, and will start with an optional tutorial day on Thursday, October 23, followed by two days full of talks and keynotes plus open spaces and more, on Friday and Saturday, October 24-25.

CakeFest: The Cakephp Conference: Madrid, Oct 9th - 10th 2025
Every spring we hold our annual conference dedicated to CakePHP. For the past 10 years, the framework has been a benchmark for PHP development, providing developers with a full MVC stack solution to build powerful applications which scale. 

International PHP Conference Munich 2025: Date: October 27 ‒ 31, 2025
The International PHP Conference is the world's first PHP conference and stands since more than a decade for top-notch pragmatic expertise in PHP and web technologies. 

Podcasts and Vlogs

Laravel News Podcast: Boost, Inertia Forms, and multiple personas
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.

The Stack Overflow: Svelte was built on “slinging code for the sheer love of it” 
Rich Harris, creator of Svelte and software engineer at Vercel, joins Ryan on the show to dive into the evolution and future of web frameworks.

Maintainable Podcast: Taylor Otwell: What 14 Years of Laravel Taught Me About Maintainability
Taylor Otwell, creator of Laravel and CEO of Laravel LLC, joins Robby to reflect on his 14-year journey building and maintaining one of the most popular web frameworks in the world.

Software Engineering Radio: SE Radio 682: Duncan McGregor and Nat Pryce on Refactoring from Java to Kotlin
Duncan McGregor and Nat Pryce, co-authors of Java to Kotlin: Refactoring Guidebook, speak with host Giovanni Asproni about their hands-on experiences migrating Java codebases. 

Developer Tea: Second Order Consequences and Forcing Functions
Todays episode delves into understanding and leveraging second and third-order consequences – the ripple effects that occur after an initial action – and introduces forcing functions, which are an inverted way of thinking about these consequences.

Shoptalk Show: Two Idiots Argue With Kevin Powell About CSS
Kevin Powell is on the show with breaking news about display masonry, how his career on YouTube started and where it's at now, selling courses and diversifying the content you create, struggling with being on all the platforms, and writing vs video in the age of AI.

WP Builds: 434 – Unlocking faceted search in WordPress with Ross Morsali of Search & Filter 
In this episode, Nathan Wrigley interviews Ross Morsali, creator of the popular WordPress plugin Search & Filter. Ross shares the origin story of the plugin, its evolution from a free tool to a full-fledged business, and how it enables advanced faceted search and filtering on WordPress sites.

Laravel Podcast: Inside Forge 2.0 and Laravel VPS with James Brooks
In this episode of the Laravel Podcast, Matt Stauffer chats with James Brooks, engineering lead for Laravel Forge. James shares his path into Laravel, his early contributions, and the evolution of Forge, including a look ahead at Forge 2.0 and Laravel VPS. 

PHP Architect: PHP Podcast: 2025.08.21 
This week on the PHP Podcast, Eric and John talk about the Pest 4 released, Prompt Injections, Try/Catch, 1Password for sudo, AOL dialup ends, and more.

Over Engineered: Kilopixel Retro w/ Ben Holmen + Joe Tannenbaum
At the beginning of August, after six years of working on it on-and-off, Ben Holmen took his Kilopixel project live. 

Syntax: Project Init - How to Make Good Choices When Starting a New Coding Project
Scott and Wes dive into the fundamentals of project initialization and planning, from outlining ideas and choosing the right tools to making smart technology decisions. 

The Changelog: Omarchy 2.0: Best Linux setup ever?
Elon Musk and xAI take on Microsoft, DHH ships version 2 of Omarchy (his love letter to Linux), Glyn Normington on managing developer’s block, Mitchell Hashimoto declares that all Ghostty contributions must disclose AI tooling.

Reading and Viewing

Composition over Inheritance — it’s not always one or the other!
You may have heard "Prefer composition over inheritance" shouted about a lot in software design, it's something that's been accepted for a very long time. Inheritance has a bad name due to how easy it is to end up with a bad, fragile hierarchy.

Using Copilot with Legacy PHP: Lessons from Refactoring, Database Migration, and AI Hallucinations
Amongst all the challenges I have faced in my long career, this one stood out as particularly unique and humbling: working with legacy PHP systems, migrating them from a legacy database to PostgreSQL, performing large-scale refactoring, and doing all of this while no test cases existed and business logic had to remain untouched.

Understanding Laravel Models and Eloquent Relationships (Beginner-Friendly)
If you’re building web applications in Laravel, understanding models and their relationships is key to managing your data efficiently. 

Laravel Scheduling Nearly Killed Our Server
Never in a million years did I picture my production environment crashing because of something as simple and unassuming as cron jobs. Yet there I was, staring at a server being eaten alive by Laravel’s scheduled tasks, wondering how something so routine could turn into such a nightmare.

Beyond sockets with PHP: Faking it
In the real world, people fake a lot of stuff and when folks notice, eyebrows are bound to rise. Well, today we’re going to be faking real-time. At least, the kind of faking that won’t get you into trouble with society, unless… whispering (they’re programmers).

MongoDB and PHP: Creating Your Own Framework
This article will provide a complete code demo of a Not Ready For Production issue tracker called Gesundheit. Get it? “Issue!” “Gesundheit!” (Sorry, dad joke.)

Interesting Projects, Tools and Libraries

swisnl/filament-activitylog
Integrates spatie/laravel-activitylog with Filament.

adamb/config
Retrieve config information from a selected database.

tjamps/gls-tracking
Simple library to get tracking information for GLS packages.

amvisor/filament-failed-jobs
A simplistics failed jobs viewer for your Filament apps.

artemeon/iptools
PHP Library for manipulating network addresses (IPv4 and IPv6).

jiannei/laravel-enum
A simple and easy-to-use enumeration extension package to help you manage enumerations in your project more conveniently, supporting Laravel and Lumen.

bostondv/wp-geo-redirect
Allows you to redirect visitors or switch language according to their country.

frontkom/common-behat-definitions
Common step definitions and helpers for behat.

yousign/safe-migrations
Make your migrations safe.

nayzo/api-doc-bundle
An enhanced version of the NelmioApiDocBundle bundle to generates documentation for your REST API from annotations.

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 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?

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