Latte

nejbezpečnější & opravdu intuitivní šablony pro PHP
SEZNAMTE SE

Přes 10 let vývoje

Nette vyvíjíme přes 10 let - a číslo stále roste! Knihovny, které poskytujeme, jsou proto velmi zralé, stabilní a široce používané. Věří jim řada globálních korporací a pohání mnoho významných webových stránek. Kdo používá a důvěřuje Nette?

Volejte bezpečnost 🛡️

Nic nám tak neleží na srdci, jako bezpečnost. Proto jsme udělali z Latte nejbezpečnější šablonovací systém. Přišli jsme s kontextově sensitivním escapováním, které opravdu zamezí zranitelnosti XSS. Latte zabraňuje dalším bezpečnostním chybám.

Je opravdu rychlé

Latte kompiluje za běhu šablony na optimální PHP kód. Takže je úplně stejně rychlé, jako kdybyste psali čisté PHP.

Zkompilovaný kód je přehledný a můžete ho snadno debugovat. Při každé změně šablony se samozřejmě překompiluje znovu.

Syntax už znáte

Neděláme si legraci, opravdu syntax Latte už znáte. Je totiž úplně stejná, jako syntax PHP. Nemusíte přemýšlet, jak se co píše v Latte. Prostě to zapíšete, jak už umíte.

Šetřete si hlavu

Nemusíte ztrácet energii přemýšlením, kde se používá {% %} a kde {{ }}. Nebude se vám plést 'for item in array' v šablonách s 'foreach $array as $item' v PHP. Na obou místech prostě používejte to stejné.

<!DOCTYPE html>
<html>
    <head>
        <title>{$title|upper}</title>
    </head>
    <body>
        {if count($menu) > 1}
            <ul class="menu">
                {foreach $menu as $item}
                <li><a href="{$item->href}">{$item->caption}</a></li>
                {/foreach}
            </ul>
        {/if}
    </body>
</html>

Šetřete klávesnici

V Latte lze tato šablona napsat ještě mnohem úsporněji. Každé párové makro, například {if} … {/if}, operující nad jedním HTML elementem, se dá přepsat do podoby n:makra. Přepíšeme tak {if} a {foreach}

<body>
    <ul class="menu" n:if="count($menu) > 1">
        <li n:foreach="$menu as $item">
            <a href="{$item->href}">{$item->caption}</a>
        </li>
    </ul>
</body>

V plné výbavě

Latte nechybí žádná důležitá fíčura. Disponuje podporou pro tvorbu layoutů, bloky, template inheritance, autoescapingem a vším dalším užitečným.

Latte má nativní podporu v NetBeans a plugin pro PhpStorm.

Šablony nové generace

Pokud jde o šablony, vyplatí se být nároční a vždy očekávat jen to nejlepší. Latte přináší opravdu designersky přátelský šablonovací jazyk. Určitě oceníte jeho intuitivní syntaxi a oceníte spoustu užitečných vychytávek.