Smarty

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Ambox rewrite.svg
Esta página precisa ser reciclada de acordo com o livro de estilo (desde Fevereiro de 2008).
Sinta-se livre para editá-la para que esta possa atingir um nível de qualidade superior.
Emblem-scales.svg
A neutralidade desse artigo (ou seção) foi questionada, conforme razões apontadas na página de discussão.
Justifique o uso dessa marca na página de discussão e tente torná-lo mais imparcial.


Smarty
Desenvolvedor Monte Ohrt, Messju Mohr
Versão estável 2.6.26 (18 de junho de 2009; há 283 semanas e 6 dias)
Versão em teste Smarty 3.0 Beta 5 (23 de novembro de 2008; há 313 semanas e 3 dias)
Sistema operacional Multi plataforma
Gênero(s) Sistema de gerenciamento de conteúdo
Licença LGPL
Página oficial smarty.net

Introdução[editar | editar código-fonte]

O Smarty é uma biblioteca para o PHP que tem a finalidade de separar :

Ou seja o designer cria um Web template e o programador a aplicação em si, podendo assim não serem a mesma pessoa, o que pode deixar o sistema mais organizado, pois pode-se fazer um alteração na lógica sem ter a necessidade de alterar alguma coisa no Web template e vice-versa. A classe basicamente substitui informações entre tags (geralmente { e }) nos Web template HTML, pelos dados assinalados e relacionados pelo php no Web template HTML pronto através do SMARTY.

A biblioteca possui um compilador interno que interpreta uma sintaxe própria auxiliando certos trabalhos como loops e condições lógicas nos próprios templates.

Principais Características[editar | editar código-fonte]

  • Engine oficializada pela php.net
  • Verifica antes de compilar os Web template se já foram compilados
  • Configurável, podendo assim alterar os delimitadores e funções
  • Fácil implementação de Plugins

Árvore de Diretório[editar | editar código-fonte]

  • / arquivos de lógica
  • /configs - Arquivos de configuração. É possível por adicionar um título padrão para todo sistema
  • /libs - Bibliotecas do Smarty, que contem a classe principal
  • /templates - Diretório padrão para localização dos templates
  • /templates_c - Diretório para cache

Todos esses nomes e localizações podem ser alterados, de acordo com necessidade do programador.

Ligações externas[editar | editar código-fonte]

Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.