7. 2) BEZPEČNOST: zabránit probublání chybových hlášek v produkčním
režimu, protože mohou obsahovat citlivé údaje, včetně hesel.
8. Jakmile totiž vaše aplikace vypíše něco podobného,
bude v bezpečnostním auditu ohodnocena nula špačky z pěti.
9. Latte
Toto je pán, co pije Latte.
A Latte, stejně jako Tracy, myslí na pohodlí a bezpečnost. Příklad?
10. Většina programátorů neví, jakou escapovací funkci použít v uvedených
případech. A ti co ví, se mohou splést, nebo na escapování zapomenout.
XSS
11. Latte tohle řeší automaticky. Navíc brání vzniku XSS třeba i kontrolou
vypisovaných URL. Psát šablony v Latte je velmi pohodlné.
12. Tracy a Latte (nebo další členy Nette rodiny) lze a dokonce je záhodno
použít prakticky na jakémkoliv webu. Jenže to znamenalo připojit celý
framework. Což technicky není problém, nepoužívané části nepřekážejí,
web nezpomalují a Nette existuje i v jednosouborové verzi.
13. ZendoviAle je to problém mentální. Pokud chci randit s Tracy, nechci k sobě
stěhovat celou její rodinu. Zejména, když už jednu rodinu mám.
14. Rozhodli jsme se vyjít programátorům vstříc a rozdělit
členy Nette rodiny do samostatně použitelných jednotek.
15. Nette
TesterPrvní osamostatněný byl Tester, nástroj pro testování Nette. Což bylo
snadné, protože záměrně nikdy neměl s Nette žádnou třídu společnou.
16. Nette Tester je dnes plnohodnotný testovací nástroj,
který mimo jiné spouští testy paralelně, a hlavně má hezké logo :-)
18. Nette
Object
Další dělení však představovalo obrovský technický problém. Příklad za
všechny: třídy v Nette dědí od společného předka, třídy NetteObject.
20. Nebo pomocí NetteObject, které vás za každý překlep zpraží pohledem.
Jenže jak mít stejnou třídu v každé samostatné jednotce?
Přičemž luxusu, který dopřává, se vzdát nechcete. Co s tím?
21. Rozdělení Nette bylo proveditelné teprve ve chvíli, kdy se
v PHP (konečně) objevil široce respektovaný balíčkovací nástroj.
22. COMP-
OSERStal se jím Composer.
Asi nejdůležitější počin posledních let. Seznamte se s ním!