1. Seja “Smarty” na arte
do desenvolvimento
Desenvolvendo aplicações PHP utilizando
Smarty
2.
Nome: Raphael Almeida Araújo
Formação: Bacharelado em
Sobre o Ciência da Computação pelas
Faculdades Integradas de Caratinga
Autor (MG)
Linguagens: Pascal, C/C++, PHP
e Ruby
Frameworks: Symfony e Ruby on
Rails
Comunidades: PHP MS, Symfony-
Brasil e Rails MS
Campo Grande – MS
Página 1
3.
Vejamos um pouco sobre
vocês...
Sobre a
platéia
Campo Grande – MS
Página 2
4. 1.O que é?
2.Outras alternativas?
3.Como utilizar (Programador / Designer)?
Índice 4.Quem utiliza?
5.PHP sem Smarty vs. PHP com Smarty
6.Template e mais o quê?
7.Vantagens e Desvantagens
8.Cacheamento
9.Teste de desempenho
10.Smarty e MVC
Campo Grande – MS
Página 3
5.
Embora Smarty seja conhecido
como uma quot;Template Enginequot;, seria
mais fielmente descrita como um
O que é? quot;Template / Presentation
Framework.quot; Ou seja, proporciona
ao programador e designer uma
riqueza de ferramentas para
automatizar tarefas comumente
tratadas na camada da
apresentação de uma aplicação.
Campo Grande – MS
Página 4
6. Representação
Imagem por Dr. E.F. Tymac, usada sobre licença.
(Veja http://en.wikipedia.org/wiki/Image:TempEngWeb016.svg)
Campo Grande – MS
Página 5
7.
Heyes Template Class -
http://www.phpguru.org/static/template.html
ShellPage -
http://www.maiatech.com/shellpage.php
Outras
OO Template Class -
alternativas
http://www.net-track.ch/opensource/template/
SimpleTemplate* -
http://sourceforge.net/projects/simpletpl
bTemplate -
http://www.massassi.com/bTemplate/
Savant - http://phpsavant.com/
Veja mais
http://www.whenpenguinsattack.com/2006/07/19/p
Campo Grande – MS
Página 6
8.
Programador:
− Baixe o fonte aqui:
Como http://smarty.net/download.php.
Descompacte o arquivo baixado
utilizar? dentro do diretório de sua
aplicação e é só sair usando.
− :-) Talvez seja um pouco mais
dolorido que isso.
Campo Grande – MS
Página 7
9.
Designer:
− O Smarty não precisa de nenhuma
IDE especifica para que algum
programador ou designer usufrua
de suas vantagens. Você pode
utilizar sua IDE favorita, basta
apenas que ela tenha um editor de
texto.
− Para designer que utilizam
DreamWeaver da Adobe, existe
plugin que lhe auxilia a utilizá-lo.
Campo Grande – MS
Página 8
10. Quem
utiliza?
Mais algum???
No site oficial encontra-se uma lista de
mais de 300 sites registrados até o
momento. Sendo que devem haver
muitos outros sites menores ou maiores
que não quiseram registrar por questões
de segurança, vontade ou tempo. Veja
http://smarty.incutio.com/?
page=SitesUsingSmarty
Campo Grande – MS
Página 9
11. PHP sem
PHP:
Smarty
vs. PHP
com
Smarty
Campo Grande – MS
Página 10
12. PHP sem
Smarty:
Smarty
vs. PHP
com
Smarty s
Campo Grande – MS
Página 11
13.
Cache
Arquivos de configuração
Template
Segurança
mais o
Fácil de usar e fácil dar manutenção
quê?
Filtros
Plugins e Add-ons
Campo Grande – MS
Página 12
14.
Desvantagens:
− Tudo tem que ser consultado,
Vantagens e gerado, atribuído, somado,
Desvantagens subtraído, etc. Até que o usuário
consiga visualizar alguma coisa.
− Duas linguagens para uma
mesma tarefa
− PHP 4
Campo Grande – MS
Página 13
15.
Vantagens:
− Fácil aprendizado
Vantagens e − Fácil manutenção
Desvantagens − Ferramentas de cache de fácil
utilização
− Funções de template. Fácil gerar
HTML
− Criação e utilização de plugins.
Fácil compartilhar código entre
aplicações
− Aumento de performance *
Campo Grande – MS
Página 14
16.
Gerando cache:
Cacheamento
Campo Grande – MS
Página 15
17.
Utilizando cache gerado:
Cacheamento
Campo Grande – MS
Página 16
18.
Limpando cache:
Cacheamento
Campo Grande – MS
Página 17
19.
Será apresentado 2 métodos
em 5 códigos distintos para
Teste de 100 sequências de testes:
desempenho − PHP
− PHP com Smarty
Campo Grande – MS
Página 18
23.
Model
− Doctrine
Smarty
Controller
e MVC − Minha Classe
View
− Smarty
− Minha Classe
Vamos dar uma olhada nos
códigos...
Campo Grande – MS
Página 22
25.
http://smarty.net/ - Site Oficial
http://devzone.zend.com - Site da Zend
para desenvolvedores PHP
Referências
http://devzone.zend.com/tag/PHP5 - Site
da Zend para desenvolvedores PHP 5
http://codeutopia.net - Blog sobre
desenvolvimento web que fala coisas
interessante de PHP
http://hasin.wordpress.com - Blog do
autor do livro quot;Smarty PHP Template
Programming and Applicationsquot;
Campo Grande – MS
Página 24
26.
http://phpdebug.sourceforge.net - Barra
de ferramentas para debug de códigos
PHP
Referências
http://www.phpdoctrine.org/ - Site oficial
do ORM (object relational mapper) para
PHP 5.2.3+
http://www.symfony-project.org/ - Site
oficial do FrameWork Symfony
http://pt.wikipedia.org - Enciclopédia
livre
http://kate-editor.org/ - Site do editor de
texto Kate
Campo Grande – MS
Página 25
27.
http://www.whenpenguinsattack.com -
JasLab (Venda de ferramentas para
melhora de performance de site
WordPress)
Referências
http://jquery.com/ - FrameWork para
javascript
Campo Grande – MS
Página 26