The 12 July 2026 snapshot brings phpr to 780 internal functions out of 2,143 and 2,429 passing Zend corpus tests. The most important number remains core standard-library coverage: 517 out of 654 functions, or 79%.
What ext/session includes
The implementation includes all 23 extension functions, SessionHandler and the three handler interfaces. The file handler reproduces permissions, sess_<id> naming, PHP serializers, lazy write and mtime-based garbage collection.
The official extension suite reaches 150 successful tests out of 229. The remaining tail is mostly trans-sid URL rewriting and the deprecated SID constant.
Why it matters for Symfony
Sessions were the clearest prerequisite for re-admitting 371 Tests/Session cases in Symfony HttpFoundation. The full suite now reaches 1,790 tests with 10 errors and 27 failures; without the Session subset, HttpFoundation remains at zero errors and 12 failures tied to tests launching a real php -S server.
Updated metrics
| Internal functions | 780 / 2,143 · 36% |
| Core language stdlib | 517 / 654 · 79% |
| Zend corpus | 2,429 passes · 60% of runnable tests |
| ext/session | 23 / 23 functions |
Next target
With event dispatcher and sessions available, the Symfony track moves to HttpKernel: the Request → Response cycle that brings a full framework bootstrap closer.
Sources: COVERAGE.md ↗ · TODO.md ↗ · repository ↗