Wednesday, September 23, 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 · 223 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…

back to the front page