Partial Function Application in PHP 8.6 use cases Here is a classic PHP line: It could be possibly shortened with a string, but that would look like so PHP 4 that this post starts with an arrow function. It is short, the intent is clear, and not so recent PHP versions made it cheap to […]
PHP 8.6 Rewrites Some of Your Calls Before You Notice Most PHP speed-ups ask something of you: upgrade the extension, turn on the JIT, rewrite the hot loop in C. The PHP 8.6 changes in the NEWS file ask nothing. The compiler looks at a few specific call shapes and emits something else in their […]
Recently updated PIE extensions #14 (since October 29th, 2026) 25 PHP Pie extensions were updated. flow-php/arrow-ext (0.47.0): Apache Arrow and Parquet bindings for flow-php/parquet (Rust) phpolygon/php-vio (2.40.3): PHP extension for GPU rendering (OpenGL, Vulkan, Metal), audio, video recording, streaming, and input mongodb/mongodb-extension (2.5.6): MongoDB driver extension flow-php/flow-php-ext (0.47.0): Flow PHP native extension (Rust) – native […]
Growing Old With PHP, 2026 In 2020, Exakat looked at its corpus of PHP projects and reviewed them by the date of their last commit. Six years later, we are running the same analysis, with a modernized sample, with the same questions: how alive are PHP code bases. The original from 2020 is available at […]
Eight PHP Myths That Need to Finally Retire PHP left bad memories with a slice of its audience, 20 years ago. Indeed, some of it was earned. The language genuinely did ship some bad ideas in the ancient PHP 4 and early PHP 5 era, and recent memory-safety CVEs in the Zend Engine are a […]
PHP can run DOOM. And in several ways Can it run DOOM? is the internet’s oldest benchmark. Printers, thermostats, pregnancy tests: if it has a CPU, someone has ported DOOM to it. PHP, the language of personal home page counters and extensive frameworks, is no exception. In fact, DOOM is also the de facto “Hello […]
Telling Your Terminal What Your PHP CLI Is Doing: OSC 7501 Comes to PHP The problem: you keep guessing the CLI’s status If you have more than one terminal tab open, you know the routine. You start a long-running command in one tab, switch to another, and come back periodically to check if it finished: […]
Recently updated PIE extensions #13 (since October 23rd, 2026) 43 PHP Pie extensions were updated. iliaal/mdparser (0.8.2): Native C CommonMark + GitHub Flavored Markdown parser for PHP, targeting CommonMark 0.31 + GFM. ~10-20x faster than pure-PHP parsers, zero runtime dependencies. phpolygon/php-vio (2.38.1): PHP extension for GPU rendering (OpenGL, Vulkan, Metal), audio, video recording, streaming, and […]
The Advantage of Fixing All PHP Warnings I have spent a ungodly amount of my life reading other people’s PHP warnings. Scanning codebases for a living does that to you. And after a few million lines, I’ve come to a conclusion that sounds boring until you think about what it actually means: a warning is […]
When Your Lint Tool Calls Your Method “Difficult”: A Halstead Story Start with the report itself Static analyzers love to tell you that your method is too long, too complex, or too nested. But every once in a while, one of them produces a warning that feels more personal. This one passes judgment not just […]
From Commit to Production: How a PHP Fix Actually Reaches You A security fix landed in PHP: 2026, Oct 21st. The announcement is summed up in one line: “2 CVE, fixed in PHP 8.5.12”. Then an impressive machinery, usually invisible, is set in motion, and pushes that fix to your servers. The fix itself has […]









