Denní přehled PHP, Symfony a ekosystému · úterý 7. července 2026
Mám dost dat. Sestavuji digest.
TL;DR
Twig 3.28.0 vydán 3. 7. — vylepšení maker a sandboxu
Symfony Week #1018 přináší redesign stránky výjimek, RemoteTemplateEmail v Mailer a inline Closure constraint pro Validator
Symfony 8.2: ObjectMapper nově převádí backed enums na skalární hodnoty; DI povoluje #[AutoconfigureTag] per-service
PHP 8.6.0 Alpha 1 vydán 2. 7. 2026 — GA plánováno na 19. 11. 2026
Bezpečnostní záplaty: PHP 8.5.8, 8.4.23, 8.3.32 a 8.2.32 vydány souběžně 2. 7.
PHP 8.6: Partial Function Application v2 přijato; Polling API prošlo hlasováním 19 : 0
PHP 8.6: json_decode() nově hlásí přesný řádek a sloupec syntaktické chyby
PHPStan 2.2.5 vydán 5. 7. 2026
API Platform 5.0.0-alpha.1 vydána 29. 6. — první alpha příští major verze
Doctrine ORM 3.6.7 zůstává nejnovější stabilní (25. 5.); ORM 2 EOL přechodové období pokračuje
Symfony Week #1018 & Twig 3.28.0 symfony
Týdenní souhrn #1018 (29. 6. – 5. 7. 2026) zaznamenal 33 sloučených pull requestů od 18 přispěvatelů a uzavření 25 issues. Největší pozornost poutá chystané přepracování stránky výjimek v komponentě ErrorHandler a nová funkce RemoteTemplateEmail pro Mailer, která umožňuje načítat šablony e-mailů ze vzdáleného zdroje. Do Validatoru míří inline Closure constraint pro rychlé anonymní validační pravidla bez nutnosti samostatné třídy.
Ve větvi Symfony 8.2 přibylo mapování query parametrů s výchozími hodnotami při selhání validace, ObjectMapper nově umí převádět backed enums na skalární hodnoty a komponenta DependencyInjection umožňuje dynamicky počítat atributy #[AutoconfigureTag] pro každou označenou službu. V Messenger dorazil nový příkaz pro výpis čekajících zpráv. Ve větvi 6.4 opravuje Yaml parser celá čísla se znaménkem plus a HttpFoundation rozšiřuje IpUtils::PRIVATE_SUBNETS o RFC 5737, 3849, 2544 a 5180.
Twig 3.28.0 (vydán 3. 7.) přináší vylepšení chování maker a zpřísnění sandbox pravidel. Veolia zveřejnila case study o tom, jak na Symfony, AWS a PostgreSQL provozuje správu 10 milionů tun nebezpečného odpadu ročně.
Symfony tým publikoval průvodce rozhodováním mezi větvemi 7.4 (LTS) a 8.0. Větev 7.4 je long-term support s bezpečnostními záplatami do listopadu 2027, zatímco 8.0 dostává pouze bug & security opravy do července 2026, avšak otevírá přímou cestu k 8.1 (květen 2026), 8.2 (listopad 2026) a dalším minor verzím bez skokových breaking changes.
Doporučená strategie pro produkční projekty je zůstat na 7.4 LTS a průběžně opravovat deprecace, aby přechod na 8.x byl pozvolný. Pro projekty s větší kapacitou údržby se vyplatí skočit rovnou na 8.1 a jet po „vlnách" minor vydání každých šest měsíců. Symfony 8.1 přišlo v květnu 2026 s kompletní novou sérií o Symfony AI integracích a rozšířenou podporou Twig 4.0.
Na konferenci SymfonyOnline June 2026 se sešlo přes 300 účastníků z 35 zemí; pořadatelé hlásí rekordní zájem o přednášky věnované AI toolingům postaveným na Symfony komponentách. Web Summer Camp 2026 proběhl 2.–4. 7. v Opatiji v Chorvatsku.
Dne 2. července 2026 bylo vydáno hned pět PHP releaseů najednou. Nejdůležitější je PHP 8.6.0 Alpha 1 — zahájení veřejného testovacího cyklu, jehož feature freeze a Beta 1 jsou plánovány na 13. srpna a GA na 19. listopadu 2026. Alpha 2 vychází 16. července 2026. Souběžně dorazily bezpečnostní záplaty PHP 8.5.8, 8.4.23, 8.3.32 a 8.2.32 — uživatelé všech aktivně podporovaných větví by měli aktualizovat okamžitě.
PHP 8.2 stále dostává bezpečnostní opravy, ale blíží se konci aktivní podpory; větev 8.1 je již bez podpory. PHP 8.4.22 a 8.5.7 vyšly jako bug-fix vydání 4. června 2026. Celkový obraz je tedy typický červencový „security patch day" — PHP core tým drží pravidelný měsíční rytmus záplat.
PHP 8.6 RFC: Partial Application, Polling API a další php
Partial Function Application v2 bylo přijato pro PHP 8.6 — vývojáři budou moci volání funkce „napůl vyplnit" zástupnými symboly (?) místo psaní zbytečných jednořádkových anonymních funkcí. Například $double = multiply(?, 2); vrátí Closure. Polling API prošlo hlasováním poměrem 19 : 0 a přinese nativní I/O primitiva pro asynchronní PHP bez závislosti na externích rozšířeních — klíčový krok pro evoluci ekosystému async frameworků.
JSON chybové zprávy: json_decode() a json_last_error_msg() nově vrátí přesný řádek a sloupec, kde syntaktická chyba nastala — konec kryptických hlášení „Syntax error". Přibyly metody ReflectionProperty::isReadable() a ReflectionProperty::isWritable() pro přesnější introspekci vlastností. RFC pro Closure optimizations (přijato 13. 3. 2026) zavádí automatické odvozování static pro closure bez $this a kešování bezstavových closure, čímž zlepšuje výkon bez nutnosti změn kódu.
RFC Floating-Point Endianness Modifiers (přijato 14. 3. 2026) rozšiřuje modifikátory < a > pro formátové kódy plovoucí desetinné čárky v pack()/unpack(). PHP 8.6 se tak profiluje jako verze s výrazným zaměřením na funkcionální syntaxi, výkon a vývojářský komfort.
Dne 5. července 2026 vyšel PHPStan 2.2.5 — opravné vydání v rámci větve 2.x. PHPStan 2.0 byl uveden koncem roku 2024 a přinesl striktní typovou analýzu se zaměřením na generika, kondicionální typy a plnou podporu PHP 8.4 union typů. Větev 2.x je nyní stabilní základnou; opravná vydání jako toto se typicky zaměřují na false positives/negatives při analýze složitých typových stromů a kompatibilitu s nejnovějšími Symfony a Laravel verzemi.
Pro uživatele Pestu je k dispozici rozšíření pestphp/pest-dev-tools (v4.1.0 z února 2026), které bundluje phpstan/phpstan ^2.1.39, phpunit/phpunit ^12.5 a strict-rules rozšíření — vhodné jako základ pro CI analýzu projektů kombinujících Pest s PHPStan na úrovni 9. Upgrade z 2.2.4 na 2.2.5 je přímočarý (composer update phpstan/phpstan), bez breaking changes.
Dne 29. června 2026 byla vydána API Platform 5.0.0-alpha.1 — první veřejná alpha příští major verze tohoto populárního frameworku pro tvorbu REST/GraphQL API nad Symfony. API Platform vydává novou minor verzi každých šest měsíců a major verzi přibližně každé dva roky; verze 4.3 je aktuální stabilní větev (vydána v březnu 2026) a verze 4.2 dostává bezpečnostní záplaty. Alpha 5.0 je určena pro vývojáře, kteří chtějí testovat budoucí breaking changes a poskytnout zpětnou vazbu.
Projekt udržuje tři aktivní větve: stable (4.3) s plnou podporou, old-stable (4.2) se security-only záplatami a main (vývoj směřující k 5.0). Pro produkční nasazení se doporučuje 4.3; přechod na 5.0 bude mít pravděpodobně breaking changes v oblasti serializace a metadata driveru, což alpha fáze pomáhá včas identifikovat. Changelog k alpha verzi je dostupný na GitHubu projektu.