PHP, Laravel & Symfony Deep Dive: From Value Objects to Zero-Downtime Deployment
Unlock 25+ expert tips, tools and best practices—boost your code quality, streamline workflows and never miss a beat at phpday 2025!
I’m sharing 3-4 different repos each day you may like. Follow me on X’s, Threads, or in Blue Sky.
PHP
📚 The Untapped Power of Value Objects in Modern PHP
In modern PHP development, we often chase bigger frameworks and fancy libraries — yet sometimes, real breakthroughs come from small, fundamental shifts in how we model our code.
📚 10 Benefits of Using Enums Instead of Constants in PHP
Let me start off by saying this: if you’ve been coding in PHP for a while, you know the pain of juggling constants all over your codebase.
📚 How to Handle HTTP Responses with the Stream+JSON Content Type Using PHP Generators
In this article, I’ll discuss: What Content-Type: stream+json is, How to handle stream+json responses with PHP.
📚 How to Fix PHP Link Issues with Dynamic URLs
In this article, we’ll explore the reasons this may happen and provide clear solutions to ensure your links work as expected.
📚 Timezone setup for Forms, Tables, and Filters in Filament
This article demonstrates how to configure timezone management for forms, tables, and filters, ensuring your users see dates in their preferred timezone.
📚 Effective Error Handling Strategies for Large-Scale PHP Projects
In this guide, we dive into professional strategies for designing robust error handling systems that make big applications reliable, maintainable, and scalable.
Now in its 22nd year, phpday has been held continuously since 2003. The 2025 edition will be hosted in Verona on May 15-16.
📚 Mastering PHP’s Type Hints: A Comprehensive Guide to Writing Robust Code
In this extensive blog post, we’ll explore the power of PHP’s type hints, why they matter, and how to use them effectively.
📚 Interesting Details About Polymorphism In Php (That You Might Not Have Expected)
After so many years with PHP, changes in syntax, and the language’s approach to the OOP paradigm, I’ve encountered some limitations, many nuances… and practical solutions worth knowing. Here, I explain it the way I wish I had read it when I started.
📚 5 tricky questions in a PHP interview
This article is to help candidates better prepare for a technical interview. I don’t think those questions are the hardest, but they may surprise you.
Laravel
📚 Understanding Laravel’s Arr::dot() Method
In this article, we’ll explore what Arr::dot() does, how it works, and when you might want to use it.
📚 Using Laravel Event Listeners for Cleaner, Decoupled Code
As your application grows, it’s common to see controllers doing too much — saving data, sending emails, updating reports… all in the same place. That makes your code harder to maintain and reuse.
📚 Custom ValidaCtion Rules in Laravel 12
In this article, we’ll explore how to create and use custom validation rules in Laravel 12.
📚 10 Essential Laravel Helpers You Should Be Using
Laravel offers many global helper functions that make your code cleaner and easier to write. In this post, I’ll show you 10 helper functions I often use in real projects — they can help you write better and more readable code.
📚 A Handy Way to Handle API Validation in Laravel
We all want our code to be clean, maintainable, and high-quality. As someone who really values good architecture, I want to share an idea on how to avoid creating tons of repetitive Form Request classes in Laravel - you know, those like CreateUserRequest, UpdateUserRequest, and so on.
📚 URI Path Components Using Laravel’s pathSegments() Method
Laravel introduces the pathSegments() method for the Uri class, providing a more elegant approach to accessing and manipulating URI path components. This addition streamlines path segment operations with a clean, collection-based interface.
📚 Build a Smart AI Task Manager with Laravel, Livewire & PrismPHP
Laravel makes it easy to build powerful applications—but what if you could take things a step further by adding real AI capabilities into your workflow?
📚 Building a Laravel Filament Multi-Tenant Panel
In this guide, we will set up a multi-tenancy panel with Filament named Member. The tenant model will be Entity, and it will include a name field.
📚 Zero Downtime Deployment for Laravel with GitHub Actions
Zero downtime deployment means updating your app without users noticing any interruption — the site stays online and responsive while the new version is being deployed.
📚 A first look at Laravel Nightwatch
Laravel Nightwatch is a new product from the Laravel team that will give you awesome insights into your application’s performance. It delivers the intelligence only a system obsessively optimized for Laravel can deliver.
📚 Celebrate 30 years of PHP at PHPverse
JetBrains is hosting PHPverse 2025, a free virtual event commemorating 30 years of PHP.
📚 Typed Arr Getters Added in Laravel 12.11
The Laravel team released v12.11.0, which includes typed Arr getter methods, job payload additions, the FakeJob class now implements the Job contract, and more.
📚 All About the Filament v4 Beta Release
In this post, we’re going to drop some exciting details about the v4 Beta that will be released in the near future. Get excited, because it’s almost time!
📚 Mastering Middleware Execution Order in Laravel 12
From authentication to CSRF protection, middleware acts as the guardians of your app, ensuring requests meet specific criteria before reaching your business logic.
📚 Debugging MongoDB PHP Extension Errors in Docker: The Silent Cost of Upgrading
Recently, while maintaining a Laravel application using the jenssegers/laravel-mongodb package, I encountered multiple unexpected runtime errors after upgrading our Docker base image since mid April 2025.
📚 Laravel: Forced to deal with Time Zones
The golden rule for handling timestamps in Laravel is always treat them in UTC, and this is for a simple reason: it’s the ground truth for time.
📚 Laravel Facades vs Dependency Injection: What’s the Difference and When to Use Each
Laravel provides two primary methods for accessing services and functionality within your application: Facades and Dependency Injection. Each approach has its strengths and appropriate use cases.
Symfony
📚 Symfony Controller Request Data Mapping: A Modern Approach
In modern web applications, controllers often need to process data URL parameters (query strings) or Request body. Handling this data efficiently while ensuring it’s properly validated is a critical but often tedious task.

