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.
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.
Nette Framework 3.2 umožňuje každému presenteru mít vlastní adresář se všemi souvisejícími soubory včetně šablon. Díky novému zástupnému znaku `**` v mapování a inteligentnímu vyhledávání šablon získáte přehlednější a modulárnější strukturu aplikace.
Nette Application 3.2 přináší možnost definovat krátké a zapamatovatelné názvy pro presentery a akce. Místo `Front:Home:default` stačí napsat `@home` a použít ho v šablonách, při přesměrování i kdekoli jinde.
Zbavte se závislosti na JavaScriptových pickerech. Nette Forms nově přináší metody addDate(), addTime(), addDateTime(), addColor() a addFloat() s nativní podporou prohlížečů a plnohodnotnou validací na straně klienta i serveru.
You've reached the end.