template que faca uso de orientacao a objetos viabiliza uma personalizacao e compreensao mais facil do codigo em execucao, mais flexibilidade na geracao de tags personalizadas e ainda a geracao e alteracao de telas por metodos DOMSera que vou ter de aprender mais uma linguagem de Template?Agora que espero que voce ja esteja convencido de que precisa de algum Template mais moderno que o Smarty, voce deve estar sofrendo com o problema de ter de aprender uma nova gramatica de Template. Essa preocupacao e perfeitamente compreensivel, pois cada ferramenta de Template cria uma versao tao personalizada "para melhor" das tags do HTML. Entao, passar a utiliza-la e quase como aprender um HTML diferente. As confusoes sao inevitaveis assim como o odio das alteracoes de nome sem sentido.Uma das metas nessa nossa nova ferramenta de Template foi, no maximo possivel, nao criar tags novas. Entao todas as tags do HTML5 funcionam exatamente como sao no HTML5. Exatamente isso, escreva um HTML valido e ele ja e um Template valido. Se voce escrever um HTML invalido o PHP ira gerar uma Exception informando qual regra do HTML5 foi quebrada. Isso mesmo, o PHP atraves do Template faz validacao Server Side do HTML gerado pelo Template. Na versao atual da ferramenta essa validacao e obrigatoria mas devemos deixa-la opcional para que possa deixar o sistema mais rapido em producao, etc.Mas a vantagem de uma ferramenta de Template e exatamente seu dinamismo entao, foi inevitavel se criar as tags de repeticao, de condicao, etc. Entao, foram sim criadas tags de template que provavelmente voce tera que aprender. A vantagem e que todas essas novas tags sao Classes PHP bem documentadas e com exemplos. Conforme pode ser visto aqui.Na verdade todas as tags do Template sao classes PHP. Inclusive as tags do HTML5, tornando assim possivel a validacao do HTML conforme citado acima. Transformamos cada Template XML num arquivo PHP, usando o componente Xml2Php, fazendo cache, usando o componente de Cache, que monta uma arvore de objetos que, quando desenhada, monta uma pagina XHTML.Entao temos aqui todas as tags do HTML5 escritas no formato de classes bem documentadas. Mesmo que voce nao tenha se convencido da ideia dos Templates ou nao tenha gostado da nossa solucao, pode ser util como ferramenta de pesquisa.Todas as tags podem ser estendidas, podendo voce ter tags especificas do seu projeto. Por exemplo essa tag Numero estende a tag Input colocando uma mascara Javascript.Entao, resumindo tudo num exemplo: esse template, vira esse arquivo php que quando interpretado e validado e monta dinamicamente uma pagina XHTML5.Espero que tenham gostado do nosso Template. Em breve devemos disponibilizar tutoriais para explicar melhor item a item dentro do site do projeto. Esse post foi mais um making-off das motivacoes e decisoes que levaram o projeto ate onde ele esta.Abracos,Thiago Mata.Algumas perguntas e repostas:Rafael Barbosa disse...Sem querer desmerecer o projeto, mas pelas motivacoes e implicacoes colocadas eu nao entendi porque nao utilizar um template engine pronto. O Twig, por exemplo, tem tudo que voce precisa e ja esta pronto.Sem contar que transformar markup em objetos pra transformar