PHP
PHP 8.1: ‚new‘ v inicializátorech
Nově lze použít klíčové slovo „new“ pro inicializaci třídy přímo ve výchozí hodnotě parametru funkce/metody. To opět zjednoduší psaní některých částí kódu.
PHP 8.1: Návratový typ ‚never‘
V původním RFC se typ jmenoval „noreturn“, ale po dalším hlasování došlo ke změně na „never“. Říká funkci nebo metodě, že nedojde k žádnému návratu. Buď tedy vyvolá výjimku nebo ukončí běh.
PHP 8.1: Readonly properties (vlastnosti)
Další skvělou novinkou, kterou PHP 8.1 přináší jsou „readonly properties“. Tedy vlastnosti objektu, kterou jsou pevně nastavené v konstruktoru a jsou pouze pro čtení.
PHP 8.1: Enums (Výčty)
PHP v nadcházející verzi přinese krásnou novinku: výčtový typ. Je to něco, co v PHP dlouho chybělo pro dospělý návrh. Jasný – mohli jsme použít objekt s konstantami, ale nativní implementace a odlišná syntaxe prospěje :)
Symfony: Pozor na služby závislé na EntityManageru!
Abych to nejprve uvedl na pravou míru: Služby, které mají závislost (ať už v constructoru nebo setteru) na EntityManagerInterface nejsou sami o sobě problém. Ale jen do chvíle, než se takové služby začnou využívat v Doctrine listenerech a subscriberech. Pak se dějou věci.