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.
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ů.
Nette.org prochází redesignem a první vlaštovkou je běžící lišta s tipy ve stylu CNN. Napsali jste článek nebo natočili video? Pošlete tip a máte reklamu zdarma na všech webech 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.
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.
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.
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.
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.
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í.