Symfony - PHP pra gente grande

2,660
-1

Published on

Palestra sobre Symfony apresentada no Dev In Rio 2010.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,660
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
49
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Symfony - PHP pra gente grande

  1. 1. Symfony PHP OOP para gente grande
  2. 2. Luã de Souza ‣  Sócio e desenvolvedor do grupo Tapronto ‣  6 anos de PHP ‣  www.lsouza.pro.br ‣  www.tapronto.com.br ‣  @hisamu
  3. 3. Symfony
  4. 4. ‣  Mantido pela Sensio Labs (frança) ‣  5 anos de projeto ‣  Versão atual: 1.4 ‣  PHP 5.2.5+ ‣  www.symfony-project.org
  5. 5. ‣  MVC ‣  Desenvolvimento ágil ‣  Código bem feito ‣  DRY - Não reinvente a roda
  6. 6. Quem usa?
  7. 7. ‣  Dailymotion ‣  Yahoo! Answers ‣  Yahoo! Bookmaks ‣  Delicious
  8. 8. Features ‣  MVC sólido e bem feito ‣  Scaffolding ‣  CLI - Linha de comando ‣  Plugins ‣  Routing ‣  I18N ‣  Form API ‣  Cache ‣  Debug ‣  Testes ‣  Comunidade Admin generator
  9. 9. Estrutura de Diretórios
  10. 10. Diretórios
  11. 11. YML
  12. 12. O modelo MVC
  13. 13. MVC
  14. 14. O Controller
  15. 15. Módulos
  16. 16. Actions
  17. 17. O Model
  18. 18. Doctrine ‣  ORM ‣  DQL - Doctrine Query Language ‣  Abstração de banco ‣  schema.yml
  19. 19. schema.yml
  20. 20. ORM
  21. 21. ORM
  22. 22. ORM + DQL
  23. 23. A View
  24. 24. Elementos da View ‣  Layout ‣  Templates ‣  Partials ‣  Components ‣  Slots
  25. 25. Layout
  26. 26. Templates + =
  27. 27. Partials e Components ‣  Reutilização de código ‣  Decomposição do template ‣  Components: partial com lógica
  28. 28. CLI - Linha de Comando
  29. 29. CLI ‣  Comandos executados via terminal ‣  Automação de tarefas ‣  Várias tasks úteis ‣  Personalização de tasks
  30. 30. $ symfony generate:project meuProjeto $ symfony doctrine:build-model $ symfony cache:clear $ symfony plugin:install sfThumbnail $ symfony test:all
  31. 31. Routing
  32. 32. Rotas
  33. 33. Form API
  34. 34. Form API ‣  Widgets ‣  Validators ‣  Reutilização de código ‣  Organização ‣  Cada Model possui seu form
  35. 35. Forms em uso
  36. 36. Debug
  37. 37. Debug Toolbar ‣  Variáveis e configurações ‣  Logs de execução ‣  Logs de consultas ao banco ‣  Tempo de requisições
  38. 38. Debug - Variáveis
  39. 39. Debug - View
  40. 40. Debug - Timers
  41. 41. Debug - Querys
  42. 42. Admin Generator
  43. 43. Admin Generator ‣  Rapidez no desenvolvimento de backends ‣  Interface pré-pronta ‣  Simples ‣  Apenas um arquivo de configuração
  44. 44. Admin Generator ‣ $ symfony doctrine:generate-admin frontend Autor ‣ generator.yml
  45. 45. generator.yml
  46. 46. Admin - index
  47. 47. Admin - Novo
  48. 48. Admin - Edição
  49. 49. Scaffolding
  50. 50. Plugins
  51. 51. Plugins ‣  sfDoctrineGuard ‣  sfThumbnail ‣  sfFormExtra ‣  sfFeed2 ‣  1100+ plugins
  52. 52. Testes
  53. 53. Comunidade
  54. 54. Comunidade ‣  Documentação do framework ‣  #symfony @ irc.freenode.net ‣  Google groups: #symfony-pt ‣  www.symfonians.net
  55. 55. Perguntas? :) contato@lsouza.pro.br #php-rio, #symfony-pt, @hisamu
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×