Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Orquestrando Aplicações PHP com Symfony

360 views

Published on

Palestra sobre o framework Symfony para aplicações PHP proferida no VIII Fórum de Tecnologia em Software Livre de Curitiba.

Published in: Technology
  • Be the first to comment

Orquestrando Aplicações PHP com Symfony

  1. 1. PHP Conference Brasil – 11 anos http://www.phpconf.com.br
  2. 2. Palestrante: www.fgsl.eti.br
  3. 3. AVISO: Esta é uma palestra-bússola
  4. 4. O que é Symfony? Symfony é um conjunto de componentes PHP reusáveis... O fundamento padrão sobre o qual algumas das melhores aplicações PHP são construídas. Você pode escolher um dos 30 componentes disponíveis para usar em suas próprias aplicações.
  5. 5. Quem usa os componentes Symfony? CMS
  6. 6. O que é Symfony? … e Symfony é um framework PHP para projetos Web. Você pode acelerar a criação e melhorar manutenção de suas aplicações Web PHP. Você pode evitar tarefas repetitivas e controlar seu código.
  7. 7. CONTROLE
  8. 8. código-fonte sem controle deixa desenvolvedores em pânico
  9. 9. Desenvolvedores tem desejos
  10. 10. EU DESEJO UM COMPONENTE QUE GERENCIE A GERAÇÃO E VERSIONAMENTO DE URLS PARA ATIVOS DE WEB, COMO FOLHAS DE ESTILO, ARQUIVOS JAVASCRIPT E IMAGENS
  11. 11. Asset
  12. 12. EU DESEJO UM COMPONENTE QUE SIMULE O COMPORTAMENTO DE UM WEB BROWSER
  13. 13. BrowserKit Laravel Silex Codeception e-commerce e-commerce BrowserKit permite que você faça requisições, clique sobre links e submeta formulários programaticamente.
  14. 14. EU DESEJO UM COMPONENTE QUE CARREGUE AS CLASSES DO MEU PROJETO
  15. 15. ClassLoader Mautic Sculpin phpMyFAQ Phinx Concrete5 E EU?!
  16. 16. EU DESEJO UM COMPONENTE QUE AJUDE ENCONTRAR, CARREGAR, COMBINAR, AUTOPREENCHER E VALIDAR VALORES DE CONFIGURAÇÃO.
  17. 17. Config
  18. 18. EU DESEJO UM COMPONENTE QUE FACILITE A CRIAÇÃO DE INTERFACES DE LINHA DE COMANDO TESTÁVEIS E COMPREENSÍVEIS
  19. 19. Console
  20. 20. EU DESEJO UM COMPONENTE QUE CONVERTA SELETORES CSS EM EXPRESSÕES XPATH
  21. 21. CssSelector descendant-or-self::div[@class and contains(concat(' ',normalize-space(@class), ' '), ' item ')]/h4/a
  22. 22. EU DESEJO UM COMPONENTE QUE FORNEÇA FERRAMENTAS PARA DEPURAR FACILMENTE CÓDIGO PHP
  23. 23. Debug O método enable() registra um manipulador de erros, um manipulador de exceções e um carregador de classes especial.
  24. 24. EU DESEJO UM COMPONENTE QUE PERMITA PADRONIZAR E CENTRALIZAR O MODO COMO OBJETOS SÃO CONSTRUÍDOS NA MINHA APLICAÇÃO
  25. 25. DependencyInjection
  26. 26. DependencyInjection
  27. 27. DependencyInjection
  28. 28. EU DESEJO UM COMPONENTE QUE FACILITE A NAVEGAÇÃO DOM PARA DOCUMENTOS HTML E XML
  29. 29. DomCrawler
  30. 30. EU DESEJO UM COMPONENTE QUE FORNEÇA FERRAMENTAS QUE PERMITAM QUE OS COMPONENTES DA APLICAÇÃO SE COMUNIQUEM ENTRE SI DISPARANDO E OUVINDO EVENTOS
  31. 31. EventDispatcher
  32. 32. E muito mais...
  33. 33. Referências ● Codeception: http://codeception.com/ ● Drupal: https://www.drupal.org/ ● Easybook: http://easybook-project.org/ ● Elcodi: http://elcodi.io/ ● eZPublish: http://ez.no/es/ ● Laravel: https://laravel.com/ ● OroCRM: https://www.orocrm.com/ ● PhpBB: https://www.phpbb.com/ ● Piwik: https://piwik.org/ ● Silex: http://silex.sensiolabs.org/ ● Thelia: http://thelia.net/

×