Jak správně nastavit CSP a script-src

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.

Typed properties v PHP 7.4 jsou cool, ale ne jak si myslíte?

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.

Texy 3.0: do dokonalosti se nezasahuje

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.

Chtěl napsat článek, ale…

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.

Co se chystá v Nette?

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 spouští ambiciozní program

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.

Dibi 4: sluší mu přísný kabát?

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.

Jak mockovat final třídy?

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.

Jak souhrnně nazývat třídy a rozhraní?

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.

PhpStorm a napovídání nad $this->template

Č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ů.

To je vše. Další články se teprve rodí.

phpFashion © 2004, 2026 David Grudl | o blogu

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.