Smarty

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    Smarty - Presentation Transcript

    1. Quem sou eu?!?!!? • Natural de Camutanga-PE (=P) • Graduando em Sistemas para Internet (CEFET-PB) • Pós-Graduando em Desenvolvimento para Dispositivos Móveis (Fatec-JP) • Membro da equipe de desenvolvedores do Portal Unipê ( http://www.unipe.br ) • Trabalho com PHP há dois anos • http://www.marcusantonius.info • contato@marcusantonius.info
    2. Roteiro • Código Espaguete • Se livrando do Spaghetti Monster • Smarty Tamplate Engine • Sintaxe, instalação e configuração, variáveis, funções... • Arquivos de configuração • Caching • Conclusão
    3. O Problema Código Espaguete
    4. Código Espaguete “Qualifica-se de código espaguete um programa de computador que não segue as regras da programação estruturada e abusa de desvios, condicionais ou não, o que torna a leitura do mesmo por seres humanos bem difícil”. Wikipédia - http://pt.wikipedia.org/wiki/C%C3%B3digo_espaguete
    5. Código Espaguete • Uma aplicação feita com uma abordagem spaghetti code,  dificulta a vida de todos: – Do Webdesigner, que não vai entender bulhufas daquele código – Do próprio programador, que dificultar na manutenção daquele código. 
    6. Código Espaguete – Como se livrar do Spaghetti Monster?!
    7. Código Espaguete • Solução Basta separar a lógica do layout na sua aplicação!!!!
    8. Código Espaguete • Dessa forma, webdesigners e programadores podem trabalhar de forma independente. • Maior produtividade para a sua aplicação. • O reaproveitamento do código e bem maior.
    9. Código Espaguete • Mas como vou separar esses dois mundos de uma forma rápida e prática?!
    10. Código Espaguete É simples... Use o Smarty!!!!!!
    11. Smarty Template Engine • Mas o que é Smarty? – “É um sistema de templates para PHP, fornecendo uma maneira fácil de controlar a separação da aplicação lógica e o conteúdo de sua apresentação.” (http://smarty.php.net)
    12. Smarty Template Engine • Sintaxe – A sintaxe do Smarty é dividida nas duas partes:
    13. Smarty Template Engine • Exemplo (Lógica da Aplicação)
    14. Smarty Template Engine • Exemplo (layout) – O smarty possui as tags de tamplate delimitadas da seguinte forma:
    15. Smarty Template Engine • Instalação e configuração – Instalação: • http://www.smarty.net/download.php – Configuração: • Descompactar os arquivos na aplicação que você está trabalhando (para facilitar coloque numa pasta – “smarty/” por exemplo).
    16. Smarty Template Engine • Configuração (continuação...) – Criar uma instancia da classe Smarty
    17. Smarty Template Engine • Configuração (continuação...) – Em seguida é necessário setar os diretórios necessários para o funcionamento da estrututa do smarty:
    18. Smarty Template Engine • Configuração (continuação...)
    19. Smarty Template Engine • Funções – Existem dois tipo de funções: • Internas – São funções básicas e essenciais para o funcionamento do Smarty. Você não pode criar funções com o mesmo nome de funções que sejam internas, nem tampouco modificá-las. – Ex.: if, else, elseif, foreach, include, etc...
    20. Smarty Template Engine • Exemplo de funções internas – if/else
    21. Smarty Template Engine • Exemplo de funções internas – include
    22. Smarty Template Engine • Funções (cont..) – Existem dois tipo de funções (cont...): • Personalizadas – São funções bastante úteis no dia-a-dia do seu desenvolvimento, fazendo com que você não tenha que “reinventar a roda”. – Ex.:assign, counter, cycle, debug, eval, fetch, html_checkboxes, html_image, html_options, html_radios, html_select_date, html_select_time, html_table, math, mailto, etc...
    23. Smarty Template Engine • assign e display: – assign: Para que possamos usar as variáveis nos templates é preciso primeiramente atribuí-las, bem como setar seus respectivos valores.
    24. Smarty Template Engine – display: esse método direciona para o caminho onde o template que será usado se encontra.
    25. Smarty Template Engine • Exemplo de funções personalizadas – Sections: Os 'sections' de template são usados para percorrer os dados de uma matriz. Todas as tags section devem ser finalizadas com /section. Os parâmetros obrigatórios são name e loop. – Cycle: Cycle é usado para fazer um clico através de um conjunto de valores. Isto torna fácil alternar entre duas ou mais cores em uma tabela
    26. Smarty Template Engine • Exemplo de section e cycle
    27. Smarty Template Engine • html_options:é uma função personalizada que cria um grupo html option com os dados fornecidos. e no template....
    28. Smarty Template Engine • Arquivos de configuração – Você pode usar variáveis que são carregadas de arquivos de configuração. – Elas são referenciadas colocando entre “#”
    29. Smarty Template Engine • Exemplo: – Declarando as variáveis tituloPagina = \"Menu Principal\"
    30. Smarty Template Engine • Exemplo – E no template que você irá usar... • {config_load file=\"teste.conf\"} • <title>{#tituloPagina#}</title>
    31. Smarty Template Engine • Caching – Usado para aumentar a velocidade em chamadas display() ou fetch(). – Aumenta a velocidade, uma vez que os tamplates usados estão em cache – Uma vez armazenado no cache, as páginas não precisam serem processadas novamente agilizando o processo
    32. Smarty Template Engine • Caching
    33. Smarty Template Engine Mas Cuidado!!!!
    34. Smarty Template Engine Preste bem atenção...
    35. Smarty Template Engine • Se você tem uma página que muda o conteúdo frequentemente (como uma página de notícias), verifique se o tempo de cache (cache_lifetime) condiz com o intervalo de uma notícia postada de outra..
    36. Conclusão • Desacoplar lógica do layout facilita a vida de todos os participantes do projeto • Reuso e manutenção de código se tornam mais simples e menos dolorosos de serem feitos • O Smarty é uma alternativa interessante de fazer isso
    37. Smarty Template Engine Dúvidas?!
    38. Smarty Template Engine contato@marcusantonius.info http://www.marcusantonius.info
    39. Referências • http://smarty.php.net • http://pt.wikipedia.org/wiki/C %C3%B3digo_espaguete • http://imasters.uol.com.br/artigo/3326/ph p/trabalhando_com_smarty_-_parte_01/

    + Felipe RibeiroFelipe Ribeiro, 11 months ago

    custom

    1394 views, 2 favs, 1 embeds more stats

    Apresentação feita por Marcus Antonius no I Encon more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1394
      • 1372 on SlideShare
      • 22 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 68
    Most viewed embeds
    • 22 views on http://www.marcusantonius.info

    more

    All embeds
    • 22 views on http://www.marcusantonius.info

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories