10 Critical PHP Development Mistakes That Could Break Your Application in 2025
PHP 8.2.28 & PHP 8.1.32 Released; Enhancing Laravel Authorization with Backed Enums; and Clean Controller Design in Symfony with Argument Resolvers.
PHP
📚 10 Critical PHP Development Mistakes That Could Break Your Application in 2025
Are you making these common PHP mistakes? Whether you’re a seasoned developer or starting, these pitfalls can trip up even the best of us…
📚 Optimize Your PHP Applications: Proven Strategies for Peak Performance
This article will guide you through the key strategies for optimizing PHP applications, focusing on code quality, server resources, database efficiency, concurrency, network latency, and the impact of PHP versions.
📚 Calculating Positive, Negative, and Zero Ratios in PHP
This article explores how to achieve this using PHP by taking user input, processing the array, and displaying the results with precision.
📚 AssociationField with entity parameter in QueryBuilder
If you need to restrict the results displayed in an AssociationField in Easyadmin with a condition on the current entity which you are editing, you can do this.
📚 How to properly set up WAMP stack with multiple PHP versions in parallel
Ever wondered how to get rid of WampServer, Xampp, EasyPHP and similar stuff? In this article: how to set up PHP, MySQL/MariaDB and Apache on your Windows dev machine (WAMP stack).
📚 PHP 8.2.28 & PHP 8.1.32 Released!
The PHP development team announces the immediate availability of PHP 8.2.28 & PHP 8.1.32. This is a security release.
Now in its 22nd year, phpday has been held continuously since 2003. The 2025 edition will be hosted in Verona on May 15-16.
📚 PHP: Making Arrays More Robust
If PHP had array constraints/generics it would be so much easier to be sure the array items are all of the same type, public array<User> $users. So what are the options?
📚 MongoDB optimistic update with versioned documents
Suppose you need to store documents in MongoDB from an external source such as a RabbitMQ or Kafka queue. The order in which these messages are processed is not guaranteed, especially if there are several processes running in parallel.
📚 Property Accessor Overloading: Bypassing Private Properties
In TypeScript, a parent class can declare a private property like this.
📚 Flipping All Bits of a 32-bit Unsigned Integer in PHP
In this article, we will explore how to perform this operation efficiently using PHP.
Laravel
Intervention Validation is a powerful extension library for Laravel’s validation system, designed by Oliver Vogel to simplify the validation of specialized data formats. Built to integrate seamlessly with Laravel’s existing validation infrastructure, this package expands your validation capabilities without requiring you to change your workflow or learn complex new systems.
📚 Enhancing Laravel Authorization with Backed Enums
Laravel now offers direct support for backed enums in authorization, eliminating the need to reference the enum’s value property. This streamlined approach makes permission checks more intuitive and maintainable.
📚 Conditional Context Management Made Easy with Laravel’s Context Facade
Laravel’s Context system allows you to share data across different parts of your application. With the addition of the Conditionable trait, you can now apply conditional logic to your context management, making your code more expressive and reducing unnecessary conditionals.
📚 Comprehensive Guide to Setting Up Laravel Pulse and Telescope
In this guide, we’ll walk through the installation and configuration of both packages to enhance your application’s performance monitoring and debugging processes.
📚 How to use resource policies [authorizeResource] in Laravel 11+
Laravel 11 introduces changes to the framework, aiming for simplicity. This change apparently slimmed down the controllers, which has its pros and cons. The con that we will discuss today is the removal of the authorizeResource method from the base controller, here’s how to solve it.
📚 Exploring Laravel Collections: A Simple Guide
Laravel collections are one of the most powerful tools in the framework. They extend the Illuminate\Support\Collection class and provide a smooth interface to manipulate arrays and objects in an expressive way.
📚 Precise Validation Testing with Laravel’s assertOnlyJsonValidationErrors Method
When testing API endpoints or form submissions, it’s often crucial to verify not just that specific validation errors are present, but also that no unexpected errors occurred.
📚 A Deep Dive into Laravel: Str Helper Methods
Laravel provides the Str helper, which offers many useful functions for string manipulation. String operations are essential in Laravel applications for handling user input, formatting output, and working with data transformations efficiently.
📚 Laravel 12.2 Introduces Custom Starter Kits
The Laravel team released v12.2.0, including a ddBody() test response method, support for a singular model through a HasManyThrough, increment, decrement context keys, and more.
📚 Laravel’s Event Service Discovery vs. the Old-School Way: My Dilemma
In new Laravel, you don’t have to tell the app which listeners go with which events anymore. Just write your event and listener classes, and Laravel figures it out automatically.
📚 A Deep Dive into Laravel: Str Helper Methods
Laravel provides the Str helper, which offers many useful functions for string manipulation. String operations are essential in Laravel applications for handling user input, formatting output, and working with data transformations efficiently.
📚 Unlocking the Power of Macros in Laravel
In Laravel, macros allow you to extend built-in classes with custom methods dynamically. This feature is useful when you want to add reusable functionality to Laravel components like collections, routes, request, string helpers, etc., without modifying their core files.
Symfony
📚 Clean Controller Design in Symfony with Argument Resolvers
Symfony provides a mechanism to converters request parameters to objects. For example, if you have a route defined as /messages/{id} and a controller like this.
📚 March 10–16, 2025 - A Week of Symfony #950
This week, the upcoming Symfony 7.3 version updated lazy services to use PHP native lazy objects and added a feature to define global translation parameters. Meanwhile, the existing Symfony versions fixed support for PHP 8.4 hooks and asymmetric visibility in VarExporter.

