Symfony	

PHP OOP para gente grande
Luã de Souza	

‣    Sócio e desenvolvedor do grupo Tapronto	

‣    6 anos de PHP	

‣    www.lsouza.pro.br	

‣    www.tapro...
Symfony
‣    Mantido pela Sensio Labs (frança)	


‣    5 anos de projeto	


‣    Versão atual: 1.4	


‣    PHP 5.2.5+	


‣    www....
‣    MVC	


‣    Desenvolvimento ágil	


‣    Código bem feito	


‣    DRY - Não reinvente a roda
Quem usa?
‣    Dailymotion	


‣    Yahoo! Answers	


‣    Yahoo! Bookmaks	


‣    Delicious
Features	

‣    MVC sólido e bem feito	

   ‣    Scaffolding	


‣    CLI - Linha de comando	

   ‣    Plugins	


‣    Rout...
Estrutura de Diretórios
Diretórios
YML
O modelo MVC
MVC
O Controller
Módulos
Actions
O Model
Doctrine	


‣    ORM	

‣    DQL - Doctrine Query Language	

‣    Abstração de banco	

‣    schema.yml
schema.yml
ORM
ORM
ORM + DQL
A View
Elementos da View	

‣    Layout	

‣    Templates	

‣    Partials	

‣    Components	

‣    Slots
Layout
Templates	




+	

      =
Partials e Components	


‣    Reutilização de código	


‣    Decomposição do
     template	


‣    Components: partial
   ...
CLI - Linha de Comando
CLI	


‣    Comandos executados via terminal	

‣    Automação de tarefas	

‣    Várias tasks úteis	

‣    Personalização d...
$ symfony generate:project meuProjeto	


$ symfony doctrine:build-model	


$ symfony cache:clear	


$ symfony plugin:insta...
Routing
Rotas
Form API
Form API	

‣    Widgets	

‣    Validators	

‣    Reutilização de código	

‣    Organização	

‣    Cada Model possui seu fo...
Forms em uso
Debug
Debug Toolbar	


‣    Variáveis e configurações	

‣    Logs de execução	

‣    Logs de consultas ao banco	

‣    Tempo de r...
Debug - Variáveis
Debug - View
Debug - Timers
Debug - Querys
Admin Generator
Admin Generator	


‣    Rapidez no desenvolvimento de backends	

‣    Interface pré-pronta	

‣    Simples	

‣    Apenas um...
Admin Generator	


‣ $
  symfony doctrine:generate-admin frontend
 Autor	

‣ generator.yml
generator.yml
Admin - index
Admin - Novo
Admin - Edição
Scaffolding
Plugins
Plugins	

‣    sfDoctrineGuard	

‣    sfThumbnail	

‣    sfFormExtra	

‣    sfFeed2	

‣    1100+ plugins
Testes
Comunidade
Comunidade	


‣    Documentação do framework	

‣    #symfony @ irc.freenode.net	

‣    Google groups: #symfony-pt	

‣    w...
Perguntas? :)	


    contato@lsouza.pro.br	

#php-rio, #symfony-pt, @hisamu
Symfony - PHP pra gente grande
Symfony - PHP pra gente grande
Upcoming SlideShare
Loading in...5
×

Symfony - PHP pra gente grande

2,602

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,602
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
45
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. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×