Latte je populární šablonovací jazyk vytvořený pro PHP, který klade důraz na bezpečnost, přívětivost a flexibilitu. Jedná se o nástroj určený primárně pro vytváření HTML stránek, který zjednodušuje práci s prezentací dat a odděluji logiku aplikace od jejího vzhledu.
Klíčové vlastnosti Latte
- Bezpečnost
- Latte automaticky escapuje všechny výstupy, aby zabránilo XSS útokům.
- Nabízí jednoduchý způsob, jak pracovat s proměnými, bez obav z potenciálních bezpečnostních rizik.
- Srozumitelnost
- Syntaxe je intuitivní a snadno pochopitelná i pro začátečníky.
- Podporuje jednoduché čtení a udržování šablon.
- Flexibilita
- Lze jej snadno rozšířit pomocí vlastních filtrů a funkcí.
- Podporuje složitější konstrukty, jako jsou podmínky, cykly nebo makra.
Latte 3: Impozantní skok vpřed
Latte 3 přináší mnoho vylepšení a novinek, které zvyšují jeho rychlost, flexibilitu a přizpůsobitelnost.
Hlavní novinky v Latte 3
- Deklarace typů
- Latte nyní podporuje deklaraci typů proměných přímo v šablonách:
{var string $name} <h1>Ahoj, {$name}!</h1>
- Latte nyní podporuje deklaraci typů proměných přímo v šablonách:
- Výrazně rychlejší kompilace
- Latte 3 bylo optimalizováno pro lepší výkon při zpracování šablon.
- Podpora pro Twig-like syntax
- Nově lze používat alternativní notaci podobnou Twig:
{% if user %} <p>Vítám tě, {{ user.name }}!</p> {% endif %}
- Nově lze používat alternativní notaci podobnou Twig:
- Zjednodušené makro pro cykly
- Možnost použít elegantní iteraci přes pole:
{foreach $items as $item} <li>{$item}</li> {/foreach}
- Možnost použít elegantní iteraci přes pole:
- Lepší diagnostika
- Latte nyní poskytuje detailnější chybové hlášky, které usnadňují ladění šablon.
Základní příklady Latte
1. Podmínky
{if $isLoggedIn}
<p>Vítáme tě zpět!</p>
{else}
<p>Prosím, přihlašte se.</p>
{/if}
2. Výpis dat
<ul>
{foreach $users as $user}
<li>{$user->name}</li>
{/foreach}
</ul>
3. Komentáře
{* Toto je komentář v Latte *}
4. Použití filtrů
<p>{date $article->createdAt, 'd.m.Y'}</p>
Proč používat Latte?
Latte je ideální volbou pro projekty, kde je důležitá bezpečnost, rychlost a snadná udržitelnost kódu. S verzí Latte 3 se tento šablonovací jazyk posouvá ještě dále a přináší nástroje pro moderní webové aplikace.
Propojení Latte a Nette
Latte je úzce propojené s frameworkem Nette, který ho používá jako svůj nativní šablonovací jazyk. Nette poskytuje robustní integraci, která umožňuje snadnou práci s daty z presenterů přímo v šablonách. Tato kombinace zajišťuje hladký průběh vývoje aplikací s jasně oddělenou logikou a prezentací.