Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Workshop Symfony 1.4 - Outubro 2010

Workshop Symfony 1.4 - Outubro 2010

Workshop Symfony 1.4 - Breve apresentação do Framework symfony apresentado na Faculdade Alfa de Umuarama, PR, em Outubro de 2011

Rafael Goulart

November 15, 2011
Tweet

More Decks by Rafael Goulart

Other Decks in Programming

Transcript

  1. Consultor em Software Livre Desenvolvedor Web PHP | XHTML |

    CSS | Web Standards @rgou [email protected] http://tech.rgou.net http://github.com/rafaelgou Rafael Goulart
  2. rafael goulart – http://tech.rgou.net 4 FRAMEWORK É um conjunto de

    classes que cooperam entre si, fornecendo soluções integradas para problemas comuns no desenvolvimento de software.
  3. rafael goulart – http://tech.rgou.net 6 APLICAÇÃO Sem FRAMEWORK Biblioteca X

    de acesso a banco Código pessoal para envio de email Classe Y de internacionalização Telas criadas manualmente Função Z de validação
  4. rafael goulart – http://tech.rgou.net 7 APLICAÇÃO Com FRAMEWORK FRAMEWORK Sistema

    de Templates Internacionalização Classe de envio de email Classe de acesso a dados Validação de dados Plugins Extensões Outros Framworks Mais ... Outras Bibliotecas
  5. rafael goulart – http://tech.rgou.net 9 symfony Sobre: • 5 anos

    • Última versão 1.4.8 • 3 anos de suporte na versão estável ( 1.4.x ) • PHP 5.2.4+ O que fornece: • MVC • ORM • Formulários • Validação • Email • i18n • Cache • Plugins
  6. rafael goulart – http://tech.rgou.net 10 symfony • Um conjunto abrangente

    de soluções para desenvolvimento de sistemas em PHP • Altamente configurável • Minimiza tarefas repetitivas • Foco no importante (essência do negócio) • Para PROJETOS
  7. rafael goulart – http://tech.rgou.net 12 MVC Model (Modelo) Regras de

    negócio e acesso a dados View (Visão) Apresentação / Interação visual com usuário (geralmente interface gráfica) Controller (Controle) Manipulação de requisições e respostas, geralmente com o usuário
  8. rafael goulart – http://tech.rgou.net 13 MVC Controller Filtros de Entrada

    Repasse de ações Filtros de saída Model Persistencia de dados Regras de validação Relacionamentos View Apresentação Layouts Interface Gráfica RESPOSTA REQUISIÇÃO
  9. rafael goulart – http://tech.rgou.net 14 MVC CLIENTE SERVIDOR INTERNET Controller

    View Model Requisição Resposta Fonte: The Definitive Guide to symfony http://www.symfony-project.org/book/1_2
  10. rafael goulart – http://tech.rgou.net 15 ORM • Mapeamento Objeto Relacional

    • Metodologia de acesso a bancos de dados relacionais através de orientação a objeto • Representação: • Tabelas => Classes • Registros => Instâncias da Classe (objetos)
  11. rafael goulart – http://tech.rgou.net 16 ORMs no symfony Propel 1.4

    http://www.propelorm.org Doctrine 1.2 http://www.doctrine-project.org/
  12. rafael goulart – http://tech.rgou.net 17 Doctrine ORM • Doctrine 1.2

    exige PHP 5.2.3+ • Baseado inicialmente no Java Hibernate • Influenciado pelo Active Record do Ruby on Rails • Padrão atual do symfony
  13. rafael goulart – http://tech.rgou.net 18 Doctrine ORM Doctrine ORM Doctrine

    ORM Doctrine DBAL Doctrine DBAL PDO PDO API Mapeamento Objeto Relacional ponte entre o modelo relacional e o modelo orientado a objeto API completa de abstração de banco de dados API Básica de abstração de banco de dados do PHP
  14. Consultor em Software Livre Desenvolvedor Web PHP | XHTML |

    CSS | Web Standards @rgou [email protected] http://tech.rgou.net http://github.com/rafaelgou Rafael Goulart