Cette transforme fondamentalement PHP dans un moteur de template, en lui donnant la possibilité de réutiliser les données comme il veut.
XHP fonctionne en analysant et en interprétant le contenu trouvé à l'intérieur des accolades {} comme une expression pleine de PHP, habituellement utilisé uniquement pour les variables.
En améliorant cette syntaxe par défaut le développeur peut désormais réutiliser le code beaucoup plus facile, ce qui rend XHP idéal pour le codage des interfaces utilisateur et des mises en page templated.
Les instructions d'utilisation sont inclus dans le fichier README du XHP
Ce qui est nouveau dans cette version:.
- Convertir en Hack. La série 1.x de libération est toujours pris en charge pour les utilisateurs de PHP5
- Ajouté AwaitableXHP; cela vous permet de construire des composants de XHP efficaces où les données sont les exigences aller chercher un détail de la mise en œuvre d'une partie de la place de l'API qu'ils présentent
- Attribut coercition est maintenant beaucoup plus strictes, et soulève une E_DEPRECATED. Dans une prochaine version, la typechecker Hack examinera toute coercition être une erreur, et XHP-Lib lèvera une exception.
- Ajouté XHPUnsafeRenderable et XHPAlwaysValidChild, qui rend plus facile d'inclure balisage d'autres sources dans une arborescence de XHP. Voir MIGRATING.md pour plus d'informations
- Split sur getID (), addClass (), () transferAttributes et amis à partir de: x: html-élément à une nouvelle XHPHelpers trait, qui met en œuvre la nouvelle interface HasXHPHelpers
- Ajouter nouvelle interface XHPRoot, mis en œuvre par: x: primitive et: x: composable-élément. Ceci est le type de retour de render ()
- Retiré rachetable type d'attribut, que cela ne soit pas supporté par Hack
- Fonctions qui traitaient avec des tableaux (par exemple getAttributes ()) utilisent maintenant vectorielle, Carte, ou Set
- Ajout de la réflexion; ReflectionXHPClass est le principal point d'entrée
interfaces
Quoi de neuf dans la version 2.2.0:
- Convertir en Hack. La série 1.x de libération est toujours pris en charge pour les utilisateurs de PHP5
- Ajouté AwaitableXHP; cela vous permet de construire des composants de XHP efficaces où les données sont les exigences aller chercher un détail de la mise en œuvre d'une partie de la place de l'API qu'ils présentent
- Attribut coercition est maintenant beaucoup plus strictes, et soulève une E_DEPRECATED. Dans une prochaine version, la typechecker Hack examinera toute coercition être une erreur, et XHP-Lib lèvera une exception.
- Ajouté XHPUnsafeRenderable et XHPAlwaysValidChild, qui rend plus facile d'inclure balisage d'autres sources dans une arborescence de XHP. Voir MIGRATING.md pour plus d'informations
- Split sur getID (), addClass (), () transferAttributes et amis à partir de: x: html-élément à une nouvelle XHPHelpers trait, qui met en œuvre la nouvelle interface HasXHPHelpers
- Ajouter nouvelle interface XHPRoot, mis en œuvre par: x: primitive et: x: composable-élément. Ceci est le type de retour de render ()
- Retiré rachetable type d'attribut, que cela ne soit pas supporté par Hack
- Fonctions qui traitaient avec des tableaux (par exemple getAttributes ()) utilisent maintenant vectorielle, Carte, ou Set
- Ajout de la réflexion; ReflectionXHPClass est le principal point d'entrée
interfaces
Quoi de neuf dans la version 2.1.0:
- Convertir en Hack. La série 1.x de libération est toujours pris en charge pour les utilisateurs de PHP5
- Ajouté AwaitableXHP; cela vous permet de construire des composants de XHP efficaces où les données sont les exigences aller chercher un détail de la mise en œuvre d'une partie de la place de l'API qu'ils présentent
- Attribut coercition est maintenant beaucoup plus strictes, et soulève une E_DEPRECATED. Dans une prochaine version, la typechecker Hack examinera toute coercition être une erreur, et XHP-Lib lèvera une exception.
- Ajouté XHPUnsafeRenderable et XHPAlwaysValidChild, qui rend plus facile d'inclure balisage d'autres sources dans une arborescence de XHP. Voir MIGRATING.md pour plus d'informations
- Split sur getID (), addClass (), () transferAttributes et amis à partir de: x: html-élément à une nouvelle XHPHelpers trait, qui met en œuvre la nouvelle interface HasXHPHelpers
- Ajouter nouvelle interface XHPRoot, mis en œuvre par: x: primitive et: x: composable-élément. Ceci est le type de retour de render ()
- Retiré rachetable type d'attribut, que cela ne soit pas supporté par Hack
- Fonctions qui traitaient avec des tableaux (par exemple getAttributes ()) utilisent maintenant vectorielle, Carte, ou Set
- Ajout de la réflexion; ReflectionXHPClass est le principal point d'entrée
interfaces
Quoi de neuf dans la version 2.0.0:
- Convertir en Hack. La série 1.x de libération est toujours pris en charge pour les utilisateurs de PHP5
- Ajouté AwaitableXHP; cela vous permet de construire des composants de XHP efficaces où les données sont les exigences aller chercher un détail de la mise en œuvre d'une partie de la place de l'API qu'ils présentent
- Attribut coercition est maintenant beaucoup plus strictes, et soulève une E_DEPRECATED. Dans une prochaine version, la typechecker Hack examinera toute coercition être une erreur, et XHP-Lib lèvera une exception.
- Ajouté XHPUnsafeRenderable et XHPAlwaysValidChild, qui rend plus facile d'inclure balisage d'autres sources dans une arborescence de XHP. Voir MIGRATING.md pour plus d'informations
- Split sur getID (), addClass (), () transferAttributes et amis à partir de: x: html-élément à une nouvelle XHPHelpers trait, qui met en œuvre la nouvelle interface HasXHPHelpers
- Ajouter nouvelle interface XHPRoot, mis en œuvre par: x: primitive et: x: composable-élément. Ceci est le type de retour de render ()
- Retiré rachetable type d'attribut, que cela ne soit pas supporté par Hack
- Fonctions qui traitaient avec des tableaux (par exemple getAttributes ()) utilisent maintenant vectorielle, Carte, ou Set
- Ajout de la réflexion; ReflectionXHPClass est le principal point d'entrée
interfaces
Quoi de neuf dans la version 1.6.0:
- Comme ce dépôt ne comprend plus une extension PHP5, les licences Zend et PHP ne sont pas appropriées. Relicenciée BSD
- Vous pouvez maintenant ajouter XHP à votre projet basé sur PHP-compositeur (facebook / xhp-lib)
- Autres balisage peut maintenant être intégré dans XHP via les interfaces XHPUnsafeRenderable et XHPAlwaysValidChild - voir MIGRATING.md pour plus de détails
- Fournir toString () ainsi que __toString (). Ils sont identiques, mais appellent toString () vous donnera beaucoup plus agréable backtraces
- Validation était trop stricte. Détendu.
- Ajouté HTML commentaires conditionnels
- Amélioration du support pour Hack vecteurs, Ensembles, et cartes
- Support imbriqués spécifications de tableau - par exemple array & # x3C; array & # x3C; string, int & # X3e; & # X3e;
- Les guillemets simples sont désormais autorisés dans les attributs HTML sans être échappé
Ce qui est nouveau dans la version 1.4:.
- le support de PHP 5.5
- Amélioration de spécifications HTML5.
- Correction de bugs.
Commentaires non trouvées