Isso basicamente transforma PHP em um modelo de motor, dando-lhe a possibilidade de reutilizar dados como ele quer.
XHP funciona ao analisar e interpretar o conteúdo encontrado dentro de chaves {} como uma expressão plena PHP, normalmente utilizado apenas para as variáveis.
Ao reforçar esta sintaxe padrão, o desenvolvedor pode reutilizar o código agora muito mais fácil, tornando XHP ideal para a codificação de interfaces de usuário e layouts templated.
Instruções de uso estão incluídos no arquivo LEIA-ME do XHP
O que é novo nesta versão:.
- Convert to hack. A série liberação 1.x ainda é suportado para usuários de PHP5
- Adicionado AwaitableXHP; isso permite que você construa componentes xhp eficientes onde Buscando dados requisitos são um detalhe de implementação, em vez de parte da API apresentam
- Atributo coerção é agora muito mais rigorosas, e levanta uma E_DEPRECATED. Em uma versão futura, o typechecker Corte considerará qualquer coerção para ser um erro, e XHP-Lib irá lançar uma exceção.
- Adicionado XHPUnsafeRenderable e XHPAlwaysValidChild, tornando mais fácil para incluir marcação de outras fontes em uma árvore XHP. Veja MIGRATING.md para mais informações
- Dividir para fora getID (), addClass (), transferAttributes () e amigos de: x: html-elemento para uma nova XHPHelpers traço, que implementa a nova interface HasXHPHelpers
- Adicionar nova interface XHPRoot, implementado por: x: primitivo e: x: composable-elemento. Este é o tipo de retorno de render ()
- Removido mobilizável tipo de atributo, pois isso não é suportado pelo hack
- Funções que lidavam com matrizes (por exemplo getAttributes ()) agora usam Vector, Mapa, ou Set
- Adicionado reflexão; ReflectionXHPClass é o principal ponto de entrada
interfaces de
O que é novo na versão 2.2.0:
- Convert to hack. A série liberação 1.x ainda é suportado para usuários de PHP5
- Adicionado AwaitableXHP; isso permite que você construa componentes xhp eficientes onde Buscando dados requisitos são um detalhe de implementação, em vez de parte da API apresentam
- Atributo coerção é agora muito mais rigorosas, e levanta uma E_DEPRECATED. Em uma versão futura, o typechecker Corte considerará qualquer coerção para ser um erro, e XHP-Lib irá lançar uma exceção.
- Adicionado XHPUnsafeRenderable e XHPAlwaysValidChild, tornando mais fácil para incluir marcação de outras fontes em uma árvore XHP. Veja MIGRATING.md para mais informações
- Dividir para fora getID (), addClass (), transferAttributes () e amigos de: x: html-elemento para uma nova XHPHelpers traço, que implementa a nova interface HasXHPHelpers
- Adicionar nova interface XHPRoot, implementado por: x: primitivo e: x: composable-elemento. Este é o tipo de retorno de render ()
- Removido mobilizável tipo de atributo, pois isso não é suportado pelo hack
- Funções que lidavam com matrizes (por exemplo getAttributes ()) agora usam Vector, Mapa, ou Set
- Adicionado reflexão; ReflectionXHPClass é o principal ponto de entrada
interfaces de
O que é novo na versão 2.1.0:
- Convert to hack. A série liberação 1.x ainda é suportado para usuários de PHP5
- Adicionado AwaitableXHP; isso permite que você construa componentes xhp eficientes onde Buscando dados requisitos são um detalhe de implementação, em vez de parte da API apresentam
- Atributo coerção é agora muito mais rigorosas, e levanta uma E_DEPRECATED. Em uma versão futura, o typechecker Corte considerará qualquer coerção para ser um erro, e XHP-Lib irá lançar uma exceção.
- Adicionado XHPUnsafeRenderable e XHPAlwaysValidChild, tornando mais fácil para incluir marcação de outras fontes em uma árvore XHP. Veja MIGRATING.md para mais informações
- Dividir para fora getID (), addClass (), transferAttributes () e amigos de: x: html-elemento para uma nova XHPHelpers traço, que implementa a nova interface HasXHPHelpers
- Adicionar nova interface XHPRoot, implementado por: x: primitivo e: x: composable-elemento. Este é o tipo de retorno de render ()
- Removido mobilizável tipo de atributo, pois isso não é suportado pelo hack
- Funções que lidavam com matrizes (por exemplo getAttributes ()) agora usam Vector, Mapa, ou Set
- Adicionado reflexão; ReflectionXHPClass é o principal ponto de entrada
interfaces de
O que é novo na versão 2.0.0:
- Convert to hack. A série liberação 1.x ainda é suportado para usuários de PHP5
- Adicionado AwaitableXHP; isso permite que você construa componentes xhp eficientes onde Buscando dados requisitos são um detalhe de implementação, em vez de parte da API apresentam
- Atributo coerção é agora muito mais rigorosas, e levanta uma E_DEPRECATED. Em uma versão futura, o typechecker Corte considerará qualquer coerção para ser um erro, e XHP-Lib irá lançar uma exceção.
- Adicionado XHPUnsafeRenderable e XHPAlwaysValidChild, tornando mais fácil para incluir marcação de outras fontes em uma árvore XHP. Veja MIGRATING.md para mais informações
- Dividir para fora getID (), addClass (), transferAttributes () e amigos de: x: html-elemento para uma nova XHPHelpers traço, que implementa a nova interface HasXHPHelpers
- Adicionar nova interface XHPRoot, implementado por: x: primitivo e: x: composable-elemento. Este é o tipo de retorno de render ()
- Removido mobilizável tipo de atributo, pois isso não é suportado pelo hack
- Funções que lidavam com matrizes (por exemplo getAttributes ()) agora usam Vector, Mapa, ou Set
- Adicionado reflexão; ReflectionXHPClass é o principal ponto de entrada
interfaces de
O que é novo na versão 1.6.0:
- Como este repositório já não inclui uma extensão PHP5, as licenças Zend PHP e não são adequadas. Relicensed como BSD
- Você pode agora adicionar XHP ao seu projeto PHP-based compositor (facebook / xhp-lib)
- Outro marcação agora pode ser incorporado em XHP através das interfaces XHPUnsafeRenderable e XHPAlwaysValidChild - ver MIGRATING.md para detalhes
- Fornecer toString (), bem como __toString (). Eles são idênticos, no entanto chamando toString () lhe dará backtraces muito mais bonitos
- A validação foi excessivamente rigorosa. Relaxado.
- Adicionado HTML comentários condicionais
- Suporte aprimorado para corte vetores, Conjuntos e mapas
- Suporte especificações aninhados Array - por exemplo, matriz & # X3C; matriz & # X3C; string, int & # x3e; & # x3e;
- As aspas simples são agora permitidas em HTML atributos sem ser escapou
O que é novo na versão 1.4:.
- Suporte para PHP 5.5
- Atualizações para especificações do HTML5.
- As correções de erros.
Comentários não encontrado