Thursday, September 10, 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 · 190 articles

PHP · Releases

PHP 8.6.0beta3 ready for testing

The PHP project has tagged PHP 8.6.0beta3 — a pre-release of the upcoming 8.6 branch with 37 changelog entries across 18 components.

PHP · The Editorial

Let Deprecations Fail Your Build, and Let PHP 8.6 Be the Excuse

PHP 8.6 arrives on 19 November 2026 as a light release: partial function application, a Duration class, and about thirty deprecations. My argument: the version bump is trivial, so spend the saved time making deprecation …

PHP · The Editorial

A sanitizer that hands your bytes back is not a sanitizer

GiveWP's first attempt at fixing CVE-2026-82222 detected the malicious object and then returned the original payload anyway. That single line is the whole lesson of this CVSS 10.0 bug: allowed_classes => false does not d…

PHP · Reads

Fuzz Brings Coverage-Guided Fuzz Testing to Pest 5

Fuzz, a package by Jon Purvis, adds coverage-guided fuzz testing to Pest 5 via nikic's PHP-Fuzzer. It mutates seed strings, tracks code coverage without Xdebug, and reports crashes as failed tests. A walkthrough shows it…

PHP · The Editorial

Your Security Voters Can Finally Testify, So Stop Logging by Hand

Symfony 7.3 gave voters a Vote object and addReason(); 7.4 and 8.0 add extraData plus two Twig functions that expose the whole access decision. The boolean era of authorization is quietly over, and the per-voter logger c…

PHP · The Editorial

Let PHP 8.5's Pipe Operator Annoy You Into Writing Better Functions

PHP 8.5's |> is a one-rule feature: left value in, first argument out. The loudest complaint is the parentheses you need around every multi-argument arrow function. I think that friction is the operator's best quality, b…

PHP · News

PHP 8.5 Pipe Operator Ends Inside-Out Nesting

PHP 8.5's new pipe operator lets developers write chained function calls in execution order instead of nested inside-out. The syntax compiles to the same opcodes as traditional calls, so there is no runtime cost. Multi-a…

PHP · The Editorial

Set DB_MASK_BINDINGS=true Today, Then Ask Why It Was Ever Off

Laravel 13.27 can finally stop interpolating bound values into QueryException messages, which means your logs, failed_jobs rows and APM traces stop collecting customer data by accident. I say flip the flag in production …

PHP · RFC Watch

Robert Landers proposes a nameof() construct for PHP

Robert Landers has opened discussion on a nameof() RFC for PHP. The construct would return the name of a variable, property, method, function or constant as a string, usable anywhere a string literal is allowed, includin…

PHP · The Editorial

Laravel 13.17 to 13.27: the Keepers Are the Features You'll Never Demo

Eleven Laravel releases in under three months, and everyone is talking about the image component. I think the additions that earn the upgrade are the defensive ones: masked query bindings, refreshForUpdate() for pessimis…

PHP · Reads

Inertia.js 3.7 Lets Forms Cancel Their Own Uploads

Inertia.js v3.7.0 adds a cancelOnUnmount attribute and a cancel method to the <Form> component, letting developers abort in-flight submissions when a form unmounts or on demand. usePoll now reports a reactive polling sta…

PHP · The Editorial

Worker Mode Is a Lie Detector for Your Application's Hidden State

FrankenPHP collapses Nginx and PHP-FPM into one Caddy-based binary, and its worker mode keeps your app resident between requests. Kai argues the persistence trap everyone warns about is actually the strongest reason to t…

back to the front page