Questo trasforma fondamentalmente PHP in un motore di template, dandogli la possibilità di riutilizzare i dati come vuole.
XHP funziona analizzando e interpretando contenuti trovati all'interno delle parentesi graffe {} come piena espressione di PHP, di solito utilizzato solo per le variabili.
Potenziando questo sintassi predefinita lo sviluppatore può ora riutilizzare il codice molto più facile, rendendo XHP ideale per la codifica interfacce utente e layout su modelli.
Istruzioni per l'uso sono incluse con il file README del XHP
Cosa c'è di nuovo in questa versione:.
- Converti in Hack. La serie di rilascio 1.x è ancora supportato per gli utenti di PHP5
- Aggiunto AwaitableXHP; questo permette di costruire componenti XHP efficiente in cui i dati che vanno a prendere i requisiti sono un dettaglio di implementazione, invece di una parte delle API che presentano
- Attributo coercizione è ora molto più severe, e solleva un E_DEPRECATED. In una versione futura, coontrollore dei tipo Hack considererà alcuna coercizione come un errore, e XHP-Lib sarà un'eccezione.
- Aggiunto XHPUnsafeRenderable e XHPAlwaysValidChild, rendendo più facile per includere codice da altri fonti in un albero XHP. Vedere MIGRATING.md Per ulteriori informazioni
- Split out getID (), addClass (), transferAttributes () e amici provenienti da: x: html-elemento a una nuova XHPHelpers tratto, che implementa la nuova interfaccia HasXHPHelpers
- Aggiungi nuova interfaccia XHPRoot, implementata da: x: primitiva e: x: componibile elementi. Questo è il tipo di ritorno di render ()
- Rimosso Callable tipo di attributo, in quanto questo non è supportato da Hack
- Funzioni che si occupava di array (ad esempio getAttributes ()) ora utilizzano vettore, mappa, o Set
- Aggiunto riflessione; ReflectionXHPClass è il punto di ingresso principale
interfacce
Cosa c'è di nuovo nella versione 2.2.0:
- Converti in Hack. La serie di rilascio 1.x è ancora supportato per gli utenti di PHP5
- Aggiunto AwaitableXHP; questo permette di costruire componenti XHP efficiente in cui i dati che vanno a prendere i requisiti sono un dettaglio di implementazione, invece di una parte delle API che presentano
- Attributo coercizione è ora molto più severe, e solleva un E_DEPRECATED. In una versione futura, coontrollore dei tipo Hack considererà alcuna coercizione come un errore, e XHP-Lib sarà un'eccezione.
- Aggiunto XHPUnsafeRenderable e XHPAlwaysValidChild, rendendo più facile per includere codice da altri fonti in un albero XHP. Vedere MIGRATING.md Per ulteriori informazioni
- Split out getID (), addClass (), transferAttributes () e amici provenienti da: x: html-elemento a una nuova XHPHelpers tratto, che implementa la nuova interfaccia HasXHPHelpers
- Aggiungi nuova interfaccia XHPRoot, implementata da: x: primitiva e: x: componibile elementi. Questo è il tipo di ritorno di render ()
- Rimosso Callable tipo di attributo, in quanto questo non è supportato da Hack
- Funzioni che si occupava di array (ad esempio getAttributes ()) ora utilizzano vettore, mappa, o Set
- Aggiunto riflessione; ReflectionXHPClass è il punto di ingresso principale
interfacce
Cosa c'è di nuovo nella versione 2.1.0:
- Converti in Hack. La serie di rilascio 1.x è ancora supportato per gli utenti di PHP5
- Aggiunto AwaitableXHP; questo permette di costruire componenti XHP efficiente in cui i dati che vanno a prendere i requisiti sono un dettaglio di implementazione, invece di una parte delle API che presentano
- Attributo coercizione è ora molto più severe, e solleva un E_DEPRECATED. In una versione futura, coontrollore dei tipo Hack considererà alcuna coercizione come un errore, e XHP-Lib sarà un'eccezione.
- Aggiunto XHPUnsafeRenderable e XHPAlwaysValidChild, rendendo più facile per includere codice da altri fonti in un albero XHP. Vedere MIGRATING.md Per ulteriori informazioni
- Split out getID (), addClass (), transferAttributes () e amici provenienti da: x: html-elemento a una nuova XHPHelpers tratto, che implementa la nuova interfaccia HasXHPHelpers
- Aggiungi nuova interfaccia XHPRoot, implementata da: x: primitiva e: x: componibile elementi. Questo è il tipo di ritorno di render ()
- Rimosso Callable tipo di attributo, in quanto questo non è supportato da Hack
- Funzioni che si occupava di array (ad esempio getAttributes ()) ora utilizzano vettore, mappa, o Set
- Aggiunto riflessione; ReflectionXHPClass è il punto di ingresso principale
interfacce
Cosa c'è di nuovo nella versione 2.0.0:
- Converti in Hack. La serie di rilascio 1.x è ancora supportato per gli utenti di PHP5
- Aggiunto AwaitableXHP; questo permette di costruire componenti XHP efficiente in cui i dati che vanno a prendere i requisiti sono un dettaglio di implementazione, invece di una parte delle API che presentano
- Attributo coercizione è ora molto più severe, e solleva un E_DEPRECATED. In una versione futura, coontrollore dei tipo Hack considererà alcuna coercizione come un errore, e XHP-Lib sarà un'eccezione.
- Aggiunto XHPUnsafeRenderable e XHPAlwaysValidChild, rendendo più facile per includere codice da altri fonti in un albero XHP. Vedere MIGRATING.md Per ulteriori informazioni
- Split out getID (), addClass (), transferAttributes () e amici provenienti da: x: html-elemento a una nuova XHPHelpers tratto, che implementa la nuova interfaccia HasXHPHelpers
- Aggiungi nuova interfaccia XHPRoot, implementata da: x: primitiva e: x: componibile elementi. Questo è il tipo di ritorno di render ()
- Rimosso Callable tipo di attributo, in quanto questo non è supportato da Hack
- Funzioni che si occupava di array (ad esempio getAttributes ()) ora utilizzano vettore, mappa, o Set
- Aggiunto riflessione; ReflectionXHPClass è il punto di ingresso principale
interfacce
Cosa c'è di nuovo nella versione 1.6.0:
- Dato che questo repository non include un'estensione PHP5, le licenze di Zend e PHP non sono appropriate. Pubblicarono come BSD
- È ora possibile aggiungere XHP al progetto basato su PHP-compositore (facebook / XHP-lib)
- Altri marcatura può ora essere integrato in XHP tramite le interfacce XHPUnsafeRenderable e XHPAlwaysValidChild - vedere MIGRATING.md per informazioni
- Fornire toString () e __toString (). Essi sono identici, ma chiamando toString () vi darà backtrace molto più belli
- La convalida era eccessivamente severo. Rilassato.
- commenti condizionali Aggiunto HTML
- Supporto migliorato per Hack vettori, insiemi e mappe
- Supporto specifiche nidificati matrice - ad esempio matrice & # x3c; matrice & # x3c, string, int & # X3e; & # X3e;
- I singoli apici sono ora autorizzati in HTML attributi senza essere sfuggito
Cosa c'è di nuovo nella versione 1.4:.
- Il supporto per PHP 5.5
- Gli aggiornamenti a specifiche HTML5.
- Correzioni di bug.
I commenti non trovato