mir-backend-phplisted
Install: claude install-skill anantbhandarkar/make-it-right
# /mir-backend-php · Make It Right (PHP runtime)
The middle tier. `mir-backend` decides **what is correct** (any language). The framework module (e.g. `mir-backend-php-laravel`) knows the **library's mechanics**. This tier owns what's true for **all PHP backends because they run on the Zend Engine** — the request lifecycle and process model that Laravel, Symfony, WordPress, and Slim all inherit.
**Runtime versions, verified 13 August 2026:**
| Branch | Status | Latest | Dates |
|---|---|---|---|
| 8.5 | current stable | 8.5.9 (30 Jul 2026) | active support to 31 Dec 2027, EOL 31 Dec 2029 |
| 8.4 | active support | 8.4.24 | JIT INI defaults changed in this branch |
| 8.3 | security fixes only | 8.3.33 | |
| 8.2 | security fixes only | 8.2.33 | security support ends Dec 2026 |
| ≤ 8.1 | end of life | — | no fixes at all; treat as a finding |
Every branch gets 2 years of active support then 2 years of security-only fixes (the cycle was extended from 3 years to 4 in March 2024). PHP 8.6 is in development for late 2026.
**Process model assumed:** PHP-FPM (still the dominant production model). Long-running worker runtimes — FrankenPHP (adopted by the PHP Foundation in May 2025, source now under the `php` GitHub org), Swoole, RoadRunner, Laravel Octane, Symfony Runtime — are called out explicitly because they **invert** several of the default rules. Load order: `mir-backend` → `mir-backend-php` → `<framework module>`.
## The PHP/Zend footguns AI walks into (framework-agnostic)