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.
MySQL invisible indexes let you test whether an index is safe to drop without a destructive change. Here is how PHP and Laravel developers can use them.
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.
A clear look at PHP's True Async RFC, the spawn and await coroutine model, why version 1.6 was voted down, and where native async is heading for PHP 8.6.
Laravel's Interruptible interface lets queued jobs catch SIGTERM during deploys, so long-running work can stop loops, release locks, and save state cleanly.
PHP's Bound-Erased Generic Types RFC brings native generic syntax to PHP 8.6. Here is how bound erasure works, the syntax, and why the vote is contested.
Generated columns and functional indexes let MySQL index expressions, JSON paths, and case-insensitive lookups that would otherwise force a full table scan.
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.
Laravel Boost feeds Claude Code and Cursor version-aware guidelines, on-demand skills, and 17,000+ docs so they write idiomatic Laravel instead of generic PHP.
Filament v4 is now at 4.11 with faster table rendering, a TipTap editor, nested resources, and dead-simple MFA. Here is what PHP developers should know.
Pest 4 brings Playwright-powered browser testing to PHP with the visit() helper, smoke tests, visual regression, and parallel sharding. Here is how it works.
PHPUnit 13 adds sealed test doubles, eight precise array assertions, and a true withConsecutive() replacement. Here is what PHP developers should know.
PHP 8.5 adds clone with syntax to update readonly properties while cloning. Learn how to ditch boilerplate wither methods and write cleaner immutable objects.
PHP 8.5's pipe operator (|>) enables clean left-to-right function chaining. Learn practical examples, Laravel integration with Spatie's Piper, and what comes next.
NeoVim 0.11 and 0.12 dramatically simplified PHP LSP setup. Learn how to configure phpactor, Treesitter, Blade support, and Laravel Pint with minimal config.
PHP 8.5's #[NoDiscard] attribute warns you when critical return values are silently discarded. Here's how to use it to write safer, self-documenting APIs.
Tempest 3.0 is the forward-thinking PHP framework requiring PHP 8.5, with a new exception handler, faster ORM, and a discovery system that removes boilerplate.
Master AlpineJS state management with $store, $persist, and $dispatch. Practical patterns for PHP, Laravel, and Livewire developers building reactive UIs.
PHP 8.6 lands two closure optimizations — static inference and stateless caching — delivering real memory and speed gains with zero code changes required.
FrankenPHP is now an official PHP Foundation project. Here's how worker mode delivers 15,000 req/sec and what it means for your Laravel and Symfony apps.
The slow query log only shows you part of the picture. Learn to use MySQL Performance Schema to uncover lock waits, I/O lag, and query patterns your logs miss.
Laravel Reverb gives PHP developers a self-hosted WebSocket server that plugs directly into Laravel's broadcasting system — no Pusher account required.
NativePHP Mobile lets PHP developers build native iOS and Android apps using Laravel. Here's a practical guide to its APIs, setup, and native device features.
The PHP Foundation funds core PHP development and drives the language forward. Here's what it does, why it matters, and how PHP developers can support it.
JSON columns in MySQL are powerful but misunderstood. Here's a practical guide for PHP developers on when JSON makes sense, how to query it efficiently, and the indexing tricks that keep things fast.
NeoVim with LazyVim gives PHP developers a fast, keyboard-driven IDE with LSP support, testing integration, and Blade syntax highlighting. Here's how to set it up from scratch.
NativePHP 3.1 changes the game with a single-boot architecture that dramatically improves performance. There's never been a better time to build desktop and mobile apps with Laravel.
Claude Code isn't just for JavaScript developers. Here are real workflow patterns for PHP developers — from plan mode to test generation to MCP integrations.