Saturday, November 14, 2026
EN

Subscribe in your feed reader — pick your desks:

https://php-net.pro/en/news/feed.atom

php-net.pro · the dev news broadsheet

The Dev Dispatch

The Dev Dispatch · PHP

Ecosystem

frameworks, tooling & runtime · 365 articles

PHP · Tooling

PIE is now PHP’s recommended route for extensions

In September 2025, the PHP community approved guidance that favors PIE, the PHP Installer for Extensions, over PECL for installing non-bundled extensions. PIE 1.5.2 builds and enables packages from Packagist, while PECL …

PHP · Security

Symfony patches ExpressionLanguage flaw in 5.4.54

Symfony 5.4.54 fixes CVE-2026-109449 in the ExpressionLanguage component by limiting how deeply expressions can nest. The maintenance release also improves cache handling and character escaping in the console. No exploit…

PHP · Releases

Laravel 13.37.0 tightens queues and Eloquent behavior

Laravel 13.37.0 arrived on 16 October with fixes across queues, Eloquent and database access. queue:failed now supports a --queue option, and queue:forget accepts multiple IDs. The Image API adds JPEG XL support, and FTP…

PHP · Security

Symfony 5.4 LTS ships a security-focused update

Symfony 5.4.54, published on 15 October 2026, is a security release for the 5.4 branch. It addresses CVE-2026-109449 in ExpressionLanguage, CVE-2026-108082 in HttpFoundation, and CVE-2026-109413 in Yaml. The update also …

PHP · Reads

Inside PHP's Security Report Pipeline

Alexandre Daubois outlines how PHP’s independent security team triages reports, reproduces them across platforms and assigns CVEs without waiting for GitHub. Since July 1, it has published 15 CVEs and closed 106 reports.…

PHP · Reads

Laravel 13.36.0 rounds out fluent validation rules

Laravel 13.36.0 expands the fluent validation API to cover every rule that previously required string syntax. The release also adds OLAP workload switching for PlanetScale and Vitess, optional sticky-connection resets be…

PHP · Releases

Symfony ships maintenance release v6.4.48

Symfony released version 6.4.48 on 14 October. The detailed changelog lists fixes across HttpClient, DependencyInjection, HttpKernel, Messenger, Yaml, Clock and Security, plus translation updates. It addresses date and D…

PHP · Reads

Inertia.js 3.9.0 makes polling visibility-aware

Inertia.js 3.9.0 gives usePoll() and router.poll() explicit background-tab behavior through background: 'pause', 'throttle', or 'continue'. The release also exposes history restores in navigate events, clears prefetch da…

PHP · The Editorial

PHP 8.6 Gets Louder, and Every New Exception Is a Free Bug Report

PHP 8.6 keeps choosing a thrown error over a polite guess, and I think that is the best thing in the release. There is one exception: partial function application captures its arguments when it is created, and nothing wa…

PHP · Security

PHP FastCGI flaw truncates IPv6 client checks

CVE-2026-91768 concerns PHP’s FastCGI handling of the allowed_clients setting. The check examines only 96 of the 128 bits in an IPv6 address, leaving part of the address outside the comparison. The available report ident…

PHP · Reads

PHP 8.6 Reopens the Door to readonly Defaults

Freek Van der Herten examines a PHP 8.6 RFC that changes how readonly properties can receive default values. The overview places the four-year restriction in context, explains why interface properties renewed the case fo…

PHP · Releases

PHP 8.6 RC3 puts partial application first

PHP 8.6.0 RC3, tagged on 8 October 2026, puts partial function application at the center of the release. The more urgent migration work concerns stricter argument checks, safer session defaults and deprecations headed fo…

PHP · The Editorial

PHP 8.5's best feature is the URL parser, not the pipe operator

Almost a year after PHP 8.5 shipped, everyone still talks about |>. I think the feature that will save you the most grief is the new URI extension, which finally parses URLs to RFC 3986 and WHATWG. Pipes make code pretti…

PHP · Releases

PHP 8.5 adds pipelines and safer everyday APIs

PHP 8.5, released on November 20, 2025, brings the pipe operator to core PHP and adds a standards-based URI extension, immutable object updates with clone(), array_first(), array_last(), and #[\NoDiscard]. The release al…

PHP · Releases

FrankenPHP publishes version 1.13.1

Following the 1.13.0 report, FrankenPHP has published version 1.13.1 on 10 October. GitHub identifies commit 99d4e11 and lists two release assets. The supplied release record omits a changelog and fix list. Security note…

PHP · Reads

Wayfinder keeps Laravel routes type-safe in React

Freek Van der Herten shows how Spatie uses Laravel Wayfinder with React and Inertia to remove hardcoded URLs from frontend code. Generated TypeScript functions check route parameters and controller calls during the build…

PHP · RFC Watch

PHP proposal targets a dedicated CSV extension

Damian Jóźwiak has opened discussion of an RFC for a core ext/csv module. The proposal responds to the planned PHP 8.6 deprecation of SplFileObject CSV methods and introduces a compact Csv\ API with RFC 4180 defaults, mu…

PHP · Reads

PHPUnit hardens test output for coding agents

Sebastian Bergmann examines a security shift in PHP command-line tooling: coding agents consume raw output, humans see terminal rendering. He uses recent PHPUnit hardening to show how control characters, forged compact-o…

PHP · Releases

PHP 8.6.0RC3 ready for testing

The PHP project has tagged PHP 8.6.0RC3 — a pre-release of the upcoming 8.6 branch with 69 changelog entries across 19 components.

PHP · Reads

How Spatie wires Laravel AI into its support desk

Freek Van der Herten shows how Spatie uses the new Laravel AI SDK inside There There, its private-beta support platform. A ThereThereAgent combines a Blade-backed system prompt, model settings, conversation history, and …

PHP · The Editorial

Symfony 8.2 lets you drop framework:, so drop it in the upgrade PR

Symfony 8.2 hands configuration back to the components: 29 new bundles, each with its own config root, and the old framework: keys keep working through aliases. That last part is generous, and it's exactly why I think yo…

← back to the front page