MySQL's LATERAL derived tables solve the top-N-per-group problem cleanly. Here is how PHP and Laravel developers use them with joinLateral and raw SQL.
Symfony 8.2 adds a $version argument to UriSigner so a signed URL invalidates itself after one use. A clean native fix for password reset and login links.
PHP 8.5 adds array_first() and array_last() to read the ends of an array without touching the internal pointer. Here is how they work and why they matter.
PECL is officially deprecated. Here is how PHP's new extension installer PIE works, why it exists, and how to use it to manage extensions like Composer.
lazysql is a fast, Vim-friendly terminal UI for MySQL and PostgreSQL. Here is how PHP developers browse, query, and edit databases without leaving the shell.
Symfony 7.4 upgrades invokable console commands with enum arguments, a MapInput DTO attribute, and new interactive prompts. Here is how to use each one.
Build dropdowns, tooltips, and popovers that stay glued to their trigger using Alpine's x-anchor plugin, including the new .fixed modifier shipped in May 2026.
Laravel 13.17 promotes route metadata to a first-class attribute with dot-notation reads and group cascading that survives route:cache. Here is how to use it.
How Laravel 13.10 makes queue workers cheaper to run with --stop-when-empty-for, the WorkerIdle event, and SQS overflow storage for oversized job payloads.
A practical guide to Pest 4 browser testing in Laravel: setup, the sign-in flow, smoke assertions, subdomain testing with withHost, and visual regression.
A hands-on guide to feature flags with Laravel Pennant covering scopes, rich values, gradual rollouts with Lottery, testing, and cleanup in production.
Composer 2.10 adds native malware blocking and a unified config.policy framework for PHP supply chain security. Here is how it works and how to tune it.
Symfony 7.4 is the new LTS, bringing invokable command upgrades, decoupled controllers, UUID v7 by default, and a caching HTTP client. Here is what matters.