Twig usa una sintassi simile ai linguaggi del modello si trovano in Django e Jinja .
Twig è anche il motore di template corrente utilizzato nella popolare Symfony framework PHP.
Il principio alla base Twig è semplice. Prende sintassi specifica e converte in pianura (ottimizzato) codice PHP prima.
Questo consente agli sviluppatori di prototipo il loro codice e aggiungere diversi criteri di esecuzione e di tener conto di vari scenari di ambiente per le loro applicazioni. Si potrebbe immaginare come molto utile questo può essere per la costruzione di grandi dimensioni, applicazioni Web dinamiche
Cosa c'è di nuovo in questa versione:.
< ul>
Cosa c'è di nuovo nella versione 1.22.0:
- Ramoscello 1.20.0, che contiene una correzione vulnerabilità di sicurezza per la modalità Sandbox di Twig.
Cosa c'è di nuovo nella versione 1.18.2:
- fuso orario fisso in date come stringhe
- 2-word fisse nomi prova quando una classe nodo personalizzato non viene utilizzato
- macro fissi quando si utilizza un argomento di nome come un super-PHP globale (come GET o POST)
- date_modify fissa quando si lavora con DateTimeImmutable
- Ottimizzato per cicli
- fissi caratteri multi-byte di movimentazione nel filtro scissione
- Risolto un regresso l'operatore in
- fissi una regressione nel filtro fetta li>
Cosa c'è di nuovo nella versione 1.18.1:
- fuso orario fisso in date come stringhe
- 2-word fisse nomi prova quando una classe nodo personalizzato non viene utilizzato
- macro fissi quando si utilizza un argomento di nome come un super-PHP globale (come GET o POST)
- date_modify fissa quando si lavora con DateTimeImmutable
- Ottimizzato per cicli
- fissi caratteri multi-byte di movimentazione nel filtro scissione
- Risolto un regresso l'operatore in
- fissi una regressione nel filtro fetta li>
Cosa c'è di nuovo nella versione 1.17.0:
- fuso orario fisso in date come stringhe
- 2-word fisse nomi prova quando una classe nodo personalizzato non viene utilizzato
- macro fissi quando si utilizza un argomento di nome come un super-PHP globale (come GET o POST)
- date_modify fissa quando si lavora con DateTimeImmutable
- Ottimizzato per cicli
- fissi caratteri multi-byte di movimentazione nel filtro scissione
- Risolto un regresso l'operatore in
- fissi una regressione nel filtro fetta li>
Cosa c'è di nuovo nella versione 1.16.0:
- url_encode Cambiato per codificare sempre secondo RFC 3986.
- eredità Risolto in un 'use'-gerarchia.
- Rimosso il controllo della politica __toString quando la sandbox è disabilitato.
- fissi ricorsivamente chiamando blocchi nei modelli con l'ereditarietà.
Cosa c'è di nuovo nella versione 1.15.1:
- Aggiunto un messaggio di errore quando si tenta di importare un non definito isolato da un tratto.
- Corretta la conversione della speciale '0000-00-00 00:00' data.
- Risolto un crash estensione C quando si accede definito ma la proprietà non inizializzata.
Cosa c'è di nuovo nella versione 1.15.0:
- Fatto ignoreStrictCheck in Template :: getAttribute () opere con __call (metodi) gettando BadMethodCallException
- Aggiunto min e max funzioni
- Aggiunto il filtro rotondo
- Risoluzione di un errore che impediva gli ottimizzatori di abilitare / disabilitare selettivamente
- fissi primo e l'ultimo dei filtri per stringhe UTF-8
Cosa c'è di nuovo nella versione 1.12.3:
- Corretto errore fatale che dovrebbe essere un'eccezione quando si aggiungono un filtro / funzione / test troppo tardi.
- Aggiunta di un filtro batch.
- Aggiunto il supporto per la codifica di un array come stringa di query nel filtro url_encode.
Cosa c'è di nuovo nella versione 1.12.2:
- Risolto il fuso orario utilizzato dal filtro e la funzione della data quando la data indicata contiene un fuso orario (come 2010-01-28T15: 00: 00 + 02: 00).
- globali fisse quando getGlobals viene chiamato nella fase iniziale.
- Inserito il primo e l'ultimo filtro.
Cosa c'è di nuovo nella versione 1.12.1:
- Aggiunto il supporto per istanze di oggetti come secondo argomento di la funzione costante.
- gestione globali Relaxed per evitare una rottura BC.
- Aggiunto il supporto per {{some_string [: 2]}}.
Ciò che è nuovo nella versione 1.11.1:
- il debug fissa numerazione Info Line (era fuori per 2 ).
- fissi fuggire quando si chiama una macro all'interno di un altro (regressione introdotta in 1.9.1).
- Ottimizzato accesso variabile su PHP 5.4.
Cosa c'è di nuovo nella versione 1.9.2:
- fissi l'operatore in per gli oggetti che contengono riferimenti circolari .
- fissi l'estensione di C quando si accede a una proprietà pubblica di un oggetto che implementa il & # x5C;. interfaccia ArrayAccess
Requisiti :
- PHP 5.2.4 o superiore
I commenti non trovato