Publicado por: nati57 em: Janeiro 9, 2009
O Smarty uma biblioteca para o PHP que tem a finalidade de agregar dados à templates HTML prontos. O programa basicamente substitui informações entre tags (geralmente { e }) nos templates HTML, pelos dados assinalados e relacionados pelo php no template HTML pronto através do SMARTY.
O Smarty é uma classe de templates. Funciona de uma forma que separe interface da lógica de programação e tem por objetivo, facilitar e melhorar o desenvolvimento de qualquer aplicação em PHP.
Por ser muito difundido no mundo inteiro, e estar ligado ao site oficial do PHP, o Smarty tem uma comunidade grande de desenvolvedores. Isso ajuda no suporte e discussão de melhorias.
O Smarty aumenta a produtividade e a organização de projetos pois usando ele separamos o gráfico do funcional.
Ele possui um compilador interno que interpreta uma sintaxe própria auxiliando certos trabalhos como loops e condições lógicas nos próprios templates.
Algumas das características do Smarty:
• Ele é extremamente rápido.
• Ele é eficiente visto que o interpretador do PHP faz o trabalho mais pesado.
• Sem elevadas interpretações de template, apenas compila uma vez.
• Ele está atento para só recompilar os arquivos de template que foram mudados.
• Você pode criar funções customizadas e modificadores de variáveis customizados, de modo que a linguagem de template
é extremamente extensível.
• Delimitadores de tag configuráveis, sendo assim você pode usar {}, {{}}, <!–{}–>, etc.
• Os construtoress if/elseif/else/endif são passados para o interpretador de PHP, assim a sintaxe de expressão {if …} pode
ser tanto simples quanto complexa da forma que você queira.
• Aninhamento ilimitado de sections, ifs, etc. permitidos.
• É possível embutir o código PHP diretamente em seus arquivos de template, apesar de que isto pode não ser necessário
(não recomendado) visto que a ferramenta é tão customizável.
• Suporte de caching embutido
• Fontes de template arbitrários
• Funções de manipulação de cache customizadas
• Arquitetura de Plugin
Janeiro 9, 2009 às 6:30 pm
Referência:
http://pt.wikipedia.org/wiki/Smarty
Site oficial e manual:
http://www.smarty.net/manual/pt_BR/
Documentação:
http://www.smarty.net/distributions/manual/pt_BR/Smarty-2.6.9-docs.pdf
Smarty e PHP tudo a ver:
http://cirofeitosa.com.br/post/smarty-e-php-tudo-a-ver