Whitelisty domén jsou slepá ulička, kterou si Google krásně zdokumentoval.
Správná cesta vede přes nonce a strict-dynamic. Ukážu, jak CSP poskládat,
aby fungovalo i ve starších prohlížečích, a jak si nová pravidla
nejdřív otestovat nanečisto.
Všichni jásají nad typovanými proměnnými, ale kdo používá privátní
properties s typehintovanými metodami, získá hlavně pocit. Skutečná síla
se skrývá jinde: reflexe, optimalizace kompilátoru, konec komentářových
typehintů. A ne, veřejné proměnné místo setterů nejsou spása, ale cesta
k nekonzistentnímu API.
Patnáct let, několik verzovacích systémů, kódování řetězců,
značkovacích jazyků i mých životních vztahů. To všechno Texy přežilo.
Verze 3.0 je úplně totéž, jen s PHP 7.1 typehintama. A jednou vám
zformátuje epitaf.
Dva týdny mi v to-do listu visel úkol napsat, proč podporovat Nette. Pak mě
kluci z Freelo předběhli a napsali to tak dobře, že už nemá smysl se
pokoušet. Prokrastinace tentokrát zvítězila na plné čáře.
Nette 3 přinese striktní PHP 7.1, skalární typehinty a automatizovaný
upgrade kódu. Nette 4 pak převrátí architekturu na middleware a vyřeší
problémy, které framework táhne roky. Nápadů je víc než volných
víkendů, ale kdo by se nudil.
Nette přechází na model pravidelné měsíční podpory. Za 64 tisíc
měsíčně půl úvazku, za 128 tisíc full-time vývojář. Firmy navíc
získají reklamu přímo tam, kde jsou Nette programátoři: v dokumentaci a
na fóru. Stačí docela málo, aby světová špička zůstala světovou
špičkou.
Po dvanácti letech dostala Dibi přísný kabát strict_types, plné typování
a nullable returny místo falseable podivností. Přibylo JSON dekódování,
nový Expression objekt a několik historických reliktů šlo na smetiště.
Budoucnost? Ta stojí a padá s vašimi donacemi.
Final třídy nejdou dědit, a tedy ani mockovat. Vzdát se final kvůli testům
je ale jako zahodit bezpečnostní pás, protože vám vadí při řízení.
Naštěstí existuje černá magie jménem BypassFinals, která final odstraní
za běhu.
Rozhraní je technicky vzato jen ořezaná třída, takže souhrnný název pro
třídy a rozhraní je… třídy. Elegantní, že? Jenže pak nevíte, jak
říkat třídám, které nejsou rozhraní. Někdy je lepší zapomenout, že
máte pravdu.
Červené vlnovky u $this->template v PhpStormu jsou zbytečný stres.
Stačí jedna PHPDoc anotace a IDE začne napovídat jako hodné. A kdo si
vytvoří vlastní třídu šablony, dostane typované napovídání snů.