Nati57’s Weblog

Smarty

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

7 Respostas para "Smarty"

Deixe uma resposta

 

Janeiro 2009
S T Q Q S S D
« Out   Mar »
 1234
567891011
12131415161718
19202122232425
262728293031  

a