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

Jak správně updatovat Nette

Přeskočit tři verze Nette najednou je jako přeběhnout minové pole poslepu. Stoupejte po jedné, vypněte si E_USER_DEPRECATED a nechte framework, ať vám sám poradí, co opravit. Recept na bezbolestnou aktualizaci od 2.0 až po současnost.

Nette 2.4: už je za rohem!

Nejnabušenější Nette všech dob se blíží a já potřebuju vaše weby jako pokusné králíky. Kompatibilita s 2.3 je na 99 %, ale právě to jedno procento umí zkazit den. Testujte, hlaste se, dokud je čas něco zachránit.

Co nevíte o output bufferingu v PHP

Output buffering zní triviálně, jenže jeden špatný ob_start() vám zpomalí server a při chybě se citlivá data z bufferu vesele vypíšou na výstup. Sepsal jsem vše od zanořování přes handlery až po záplatu na tuhle bezpečnostní díru, kterou v dokumentaci nenajdete.

Nette Pro: úplně bez obalu

Na Nette reálně makají tři lidi a to neškáluje. Nette Pro je pokus získat peníze na profesionalizaci vývoje, dokumentace a všeho kolem. Bez obalu: firmy korunu nepustí, dokud jim nenabídnete přidanou hodnotu. Tak ji nabízíme.

Dibi 3.0 je venku, Texy na cestě

Chtěl jsem jen přenést třídy do jmenných prostorů, ale neudržel jsem se a pár vychytávek přidal. Dibi tak místo verze 2.4 skočilo rovnou na 3.0. Texy 2.8 šlo ven s ním, obě knihovny jedou na PHP 7 a starý kód nepřestane fungovat.

Jak vyvíjet komfotrněji?

Programování nemusí být utrpení. Pár tipů, jak si přizpůsobit vývojářské prostředí tak, aby vás práce bavila víc a bolela míň. Protože komfort není luxus, je to produktivita.

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í.