twig Utilizzo API di base


Esempio

Può anche essere installato scaricando il codice sorgente e inserendolo in una directory del progetto. Tuttavia ci sono molti vantaggi nell'uso del compositore.

require '/path/to/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

$loader = new Twig_Loader_Filesystem('/path/to/templates');

$options = array(
    'strict_variables' => false,
    'debug' => false,
    'cache'=> false
);

$twig = new Twig_Environment($loader, $options);

Quando si crea una nuova istanza Twig_Environment , è possibile passare una matrice di opzioni come secondo argomento del costruttore. Ecco un elenco delle opzioni disponibili:

  • debug ( booleano , default false )

Se impostato su true, i modelli generati dispongono di un metodo __toString() che è possibile utilizzare per visualizzare i nodi generati.

  • charset ( string , default utf-8 )

Il set di caratteri utilizzato dai modelli.

  • base_template_class ( stringa , default Twig_Template )

La classe template di base da utilizzare per i modelli generati.

  • cache ( string o false , default false )

Un percorso assoluto in cui archiviare i modelli compilati o false per disabilitare la memorizzazione nella cache (che è l'impostazione predefinita).

  • auto_reload ( booleano , predefinito ereditato dal debug )

Quando si sviluppa con Twig, è utile ricompilare il modello ogni volta che cambia il codice sorgente. Se non si fornisce un valore per l'opzione auto_reload, verrà determinato automaticamente in base al valore di debug.

  • strict_variables ( boolean , default false )

Se impostato su false, Twig ignorerà silenziosamente le variabili non valide (variabili e / o attributi / metodi che non esistono) e li sostituirà con un valore nullo. Se impostato su true, Twig genera invece un'eccezione.

  • autoescape ( string o boolean , default true )

Se impostato su true, l'escape automatico in HTML sarà abilitato per impostazione predefinita per tutti i modelli.

A partire da Twig 1.8, è possibile impostare la strategia di escape da usare (html, js, false per disabilitare).

A partire da Twig 1.9, puoi impostare la strategia di escape da usare (css, url, html_attr, o un callback PHP che prende il template "nomefile" e deve restituire la strategia di escape da usare - la callback non può essere un nome di funzione da evitare collisione con strategie di fuga incorporate).

A partire da Twig 1.17, la strategia di escape del nome file determina la strategia di escape da utilizzare per un modello basato sull'estensione del nome file del modello (questa strategia non comporta alcun sovraccarico in fase di esecuzione poiché l'escape automatico viene eseguito in fase di compilazione).

  • ottimizzazioni ( intero , predefinito -1 )

Un flag che indica quali ottimizzazioni applicare:
set to -1 to enabled all optimalizations
set o 0 to disable all optimalitazations

Guida all'installazione ufficiale di Twig

Un'estensione PHP Twig (scritta in C) può anche essere compilata e installata, e il pacchetto PHP ne trarrà automaticamente vantaggio per l'ottimizzazione di alcune routine comuni.