🐘 PHP & Symfony Digest

Denní přehled PHP, Symfony a ekosystému · čtvrtek 2. července 2026

TL;DR

PHP 8.5.8 a 8.4.23 – bezpečnostní vydání php release

PHP tým vydal opravné verze PHP 8.5.8 a 8.4.23 pro aktivně udržované větve. Obě přinášejí kombinaci stabilizačních a bezpečnostních záplat. Klíčovou opravou je heap corruption ve funkci openssl_encrypt() při použití šifry AES-WRAP-PAD — jde o paměťovou korupci během šifrování, která má dopad zejména na aplikace pracující se zabezpečenou výměnou tokenů a certifikátovými operacemi.

Obě vydání dále opravují bypass ochrany magického adresáře v Pharu: fix ošetřuje cesty začínající na /.phar a přitom nadále povoluje ne-magické názvy sdílející prefix. Opcache dostal opravu nebezpečného replay inheritance cache spolu s fixem reentrantního autoloadingu — scénář, který v komplexních frameworkových setupech pravidelně vede k segfaultům. Přidána je i oprava double-free v gdImageSetStyle() (GD) při přetečení.

Verze 8.5.8 je datována k 2. 7. 2026 a navazuje na 8.5.7 (4. 6. 2026). Připomeňme, že řada 8.5 přinesla mj. TAILCALL VM, pipe operátor |> a atribut #[\NoDiscard].

A Week of Symfony #1016 (15.–21. 6. 2026) symfony

Týdenní přehled shrnuje 50 sloučených pull requestů (41 kódových, 9 dokumentačních), 26 uzavřených issue a příspěvky od 24 autorů. Symfony UX vyšlo ve verzích 3.2.0 a 2.36.1, které řeší dvě bezpečnostní chyby. Kniha Symfony byla aktualizována pro Symfony 8.1 ve více jazykových mutacích a dokončila se série článků „New in Symfony 8.1". Rozběhl se také nový seriál „Symfony AI Spotlight" pod názvem „One API to Rule Them All".

Z konkrétních změn napříč větvemi: v Symfony 6.4 přišly opravy kódování v Console, reconnectu v EventSourceHttpClient a async state leaku v SecurityBundle. V 7.4 registrace MicrosoftGraphTransportFactory v Maileru a fix mapování privátních vlastností v ObjectMapperu. V 8.1 přejmenování ContainerAwareInterface na ContainerProviderInterface a vylepšení Messengeru. V 8.2 bezpečnostní omezení YAML block parseru, konfigurovatelný OIDC token handler a covariant template support v TypeInfo.

Doctrine ORM 2 – konec podpory odsunut na 2027 doctrine

Na setkání Doctrine Core týmu v Paříži (říjen 2025) padlo rozhodnutí odsunout End of Life větve ORM 2. Přestože ORM 3 vyšlo před téměř dvěma lety s původně plánovaným EOL pro ORM 2 v únoru 2026, adopce trojky podle instalací na Packagistu dosahuje jen zhruba 25–30 % oproti dvojce. To tým vyhodnotil jako nedostatečné, a proto se EOL ORM 2 posouvá na nejméně únor 2027.

Od března 2026 se ale do 2.x větví budou přijímat jen vybrané změny — především kompatibilita s novými verzemi PHP (8.5, 8.6, 9.0). V ORM 2.20 zároveň mizí deprecation hláška u syntaxe SELECT PARTIAL v DQL, což aplikacím používajícím partial objekty umožní přejít z 2.20 na 3.3.0 bez úprav kódu. Aktuální stabilní verze je ORM 3.6.7 (25. 5. 2026), legacy větev je na 2.20.12.

PHPStan 2.2.x – rychlejší analýza a podpora PHP 8.5 tooling

PHPStan vydal patch 2.2.2 (5. 6. 2026), který navazuje na minor 2.2 z 28. 5. 2026. Řada 2.2 přinesla unsealed array shapes, bezpečnější práci s klíči polí (safer array keys) a plnou podporu PHP 8.5. Novinky cílí na přesnější typování polí a snížení falešně pozitivních chyb u dynamických struktur.

V ekosystému rezonuje také výkon: PHPStan je podle nedávných benchmarků o zhruba 25–40 % rychlejší při statické analýze, což zkracuje běhy v CI. Na konferenci SymfonyOnline June 2026 navíc zazněla přednáška „Custom PHPStan Rules: Guardrails for AI-Assisted Symfony Code" o psaní vlastních pravidel jako mantinelů pro kód generovaný AI.

Composer 2.10 a API Platform 4.3 – stav ekosystému tooling release

Composer 2.10.1 je aktuální podporovaná verze; předchozí řada 2.9 dosáhla EOL 28. 5. 2026. Řada 2.9 přitom přinesla důležité novinky: automatické blokování aktualizací na balíčky se známými bezpečnostními advisory (zapnuto ve výchozím stavu), nový příkaz repository pro správu repozitářů přímo z CLI bez ruční editace composer.json a automatické zotavení z jednoduchých konfliktů v lock souboru (pouze u content-hash).

API Platform vydalo 13. 3. 2026 minor verzi 4.3, přičemž aktuální udržovanou verzí je 4.3.13 (červen 2026). Souběžně jsou udržovány tři větve — stabilní (4.3), old-stable (4.2, jen bezpečnostní opravy) a vývojová main. Nové minor verze vycházejí každých 6 měsíců, majory jednou za dva roky.