Chcete se dozvědět nejvíc o Nette? Jste na správném místě. Tady najdete všechny tipy, triky, návody. Informace pro začátečníky i odborníky.
Prohlížeče dnes posílají hlavičky Sec-Fetch, které prozradí původ každého requestu. Zjistěte, jak Nette 3.4 na tomto principu staví nové API isFrom(), které přináší automatickou CSRF ochranu bez tokenů a posílá addProtection() do důchodu.
Útoky typu Server-Side Request Forgery (SSRF) patří mezi nejzávažnější zranitelnosti podle OWASP v moderních aplikacích napsaných v PHP. Zjistěte, jak pomocí jediného řádku kódu a nové třídy UrlValidator v Nette Http 3.4.0 zabránit útokům typu SSRF a DNS rebinding. Zabezpečte svou cloudovou infrastrukturu ještě dnes.
Tracy 2.12 přináší revoluci v ladění PHP aplikací. Přidává paralelní markdown vrstvu do JS konzole a .md soubory do logů, díky čemuž mohou AI agenti (jako Claude Code) číst chybové výpisy, dumpy a BlueScreen bez nutnosti parsovat HTML
Spouštění externích programů v PHP nebylo nikdy jednodušší. Nová třída Nette Process nahrazuje zrádné funkce proc_open() a shell_exec(). Řeší bezpečné spouštění, chybový výstup, timeouty i roury napříč operačními systémy.
Jak v PHP psát bezpečné šablony a nepřidat přitom do projektu žádnou runtime závislost? Zjistěte, jak funguje Latte jako build-time kompilátor pro Tracy. Vygenerujte čisté .phtml soubory, zbavte se ručního psaní htmlspecialchars a získejte type-safe šablony.
Nové filtry |column, |commas a |limit, vylepšený |slice pro iterátory, konec úniku proměnných z foreach a automatické odstraňování odsazení. Žádná revoluce, ale drobnosti, které oceníte každý den.
Čtrnáct let jsem se snažil zjistit, proč paralelní testy na Windows trvají 7× déle než na Linuxu. Příběh plný slepých uliček, deadlocků a jednoho dvacet let starého bugu v PHP, který konečně někdo opravil.
Nový atribut v Nette 3.2.9 automaticky zpřístupní property presenteru v Latte šabloně. Odpadá ruční přiřazování přes $this->template a získáte typovou kontrolu bez nutnosti vytvářet vlastní třídu šablony.
Verze 3.1 přináší Smart HTML Attributes: null odstraní atribut, booleany fungují intuitivně, pole se nativně vykreslí do class i data-*. Spolu s nullsafe filtry, strict types a runtime type checkingem je to největší posun v DX od verze 3.0.
Nová třída HttpAssert v Nette Tester 2.5.6 vám umožní automatizovaně ověřovat stavové kódy, hlavičky, přesměrování i obsah odpovědí. Konec ručního proklikávání webu po každé změně konfigurace serveru nebo nginx pravidel.
Sdílené layouty s relativními odkazy se rozbíjely, když je používaly presentery z různých úrovní adresářové struktury. Nová Latte značka v Nette Application 3.2.7 definuje základ pro relativní odkazy, takže layout funguje správně bez ohledu na to, který presenter ho volá.
Nová knihovna, která automaticky řeší verzování souborů, detekci rozměrů obrázků i integraci s Vite. Funguje bez konfigurace a díky vlastním mapperům ji rozšíříte pro CDN, produktové obrázky nebo dynamické generování OG images.
Kam umístit presentery a třídy? Nová kapitola v dokumentaci Nette představuje doménově orientovanou adresářovou strukturu, která je srozumitelná na první pohled a přirozeně se rozvíjí s růstem projektu.
PHP 8.4 přináší nativní lazy objekty a Nette DI 3.2.4 je umí využít. Stačí zapnout jednu volbu a všechny služby se začnou vytvářet až ve chvíli, kdy je skutečně potřebujete. Bonus: zmizí i problémy s cyklickými závislostmi.
Kompletně přepracovaná dokumentace Nette Database pokrývá všechny funkce knihovny a přináší zbrusu novou sekci s důkladnou analýzou bezpečnostních rizik. Praktické ukázky SQL injection a jeho prevence vám pomohou psát nejen funkční, ale i bezpečný kód.
Verze 4.1.7 přidává podporu property hooks a asymetrické viditelnosti. Podívejte se, jak elegantně generovat moderní kód bez getterů a setterů, definovat properties v rozhraních a jemně řídit přístup k vlastnostem objektů.
Čtení souborů po řádcích, lazy matchování regulárních výrazů a nová třída Iterables. Tři oblasti, kde Nette Utils využívá PHP generátory k úspoře paměti a výkonu, aniž byste museli měnit způsob psaní kódu.
Latte 3.0.18 přináší nastavení locale a nový filtr localDate, který automaticky přizpůsobí formát dat, časů i čísel místním zvyklostem. Zadáte formát jednou a Latte vyřeší pořadí, oddělovače i překlady pro jakýkoli jazyk.
Latte přináší nový filtr |group pro seskupování dat podle libovolného kritéria a rozšířený filtr |sort s parametry by a byKey. Organizace a řazení dat přímo v šablonách nebyla nikdy jednodušší.
Nette Application 3.2 umožňuje nastavit oddělené presentery pro chyby 4xx a 5xx. U klientských chyb tak můžete využít plnohodnotný presenter s layoutem webu, zatímco u serverových chyb minimální presenter, kde nic dalšího selhat nemůže.
Pomocí pár znaků můžete omezit přístup k presenterům nebo jejich metodám na konkrétní HTTP metody, AJAX požadavky či požadavky ze stejného původu. Vše je přehledně definované přímo tam, kde to má smysl.
You've reached the end.