Symfony
Desenvolvimento ágil com PHP
sábado, 20 de novembro de 2010
Luã de Souza
‣ Sócio e desenvolvedor do grupo Tapronto
‣ 6 anos de PHP
‣ www.lsouza.pro.br
‣ www.tapronto.com.br
‣ @hisamu...
Symfony
sábado, 20 de novembro de 2010
‣ Mantido pela Sensio Labs (frança)
‣ 5 anos de projeto
‣ Versão atual: 1.4
‣ PHP 5.2.5+
‣ www.symfony-project.org
sábado,...
‣ MVC
‣ Desenvolvimento ágil
‣ Código bem feito
‣ DRY - Não reinvente a roda
sábado, 20 de novembro de 2010
Quem usa?
sábado, 20 de novembro de 2010
sábado, 20 de novembro de 2010
‣ Dailymotion
sábado, 20 de novembro de 2010
‣ Dailymotion
‣ Yahoo! Answers
sábado, 20 de novembro de 2010
‣ Dailymotion
‣ Yahoo! Answers
‣ Yahoo! Bookmaks
sábado, 20 de novembro de 2010
‣ Dailymotion
‣ Yahoo! Answers
‣ Yahoo! Bookmaks
‣ Delicious
sábado, 20 de novembro de 2010
‣ MVC sólido e bem feito
‣ CLI - Linha de comando
‣ Routing
‣ Form API
‣ Debug
‣ Admin generator
‣ Scaffolding
‣ Plugins
‣...
Estrutura de Diretórios
sábado, 20 de novembro de 2010
Diretórios
Diretório raiz
sábado, 20 de novembro de 2010
Diretórios
Diretório raiz
sábado, 20 de novembro de 2010
Diretórios
Diretório raiz
Diretório /apps
sábado, 20 de novembro de 2010
Diretórios
Diretório raiz
Diretório /apps
sábado, 20 de novembro de 2010
Diretórios
Diretório raiz
Diretório /apps
sábado, 20 de novembro de 2010
Diretórios
Diretório raiz
Diretório /web
Diretório /apps
sábado, 20 de novembro de 2010
Diretórios
Diretório raiz
Diretório /web
Diretório /apps
sábado, 20 de novembro de 2010
YML
sábado, 20 de novembro de 2010
YML - Sintaxe
sábado, 20 de novembro de 2010
O modelo MVC
sábado, 20 de novembro de 2010
MVC
View Model
Controller
sábado, 20 de novembro de 2010
O Controller
sábado, 20 de novembro de 2010
Módulos
Diretório /apps Diretório apps/modules
sábado, 20 de novembro de 2010
Actions
sábado, 20 de novembro de 2010
Actions
sábado, 20 de novembro de 2010
O Model
sábado, 20 de novembro de 2010
Doctrine
‣ ORM
‣ DQL - Doctrine Query Language
‣ Abstração de banco
‣ schema.yml
sábado, 20 de novembro de 2010
schema.yml
sábado, 20 de novembro de 2010
ORM
Diretório lib/model
sábado, 20 de novembro de 2010
ORM
sábado, 20 de novembro de 2010
ORM + DQL
sábado, 20 de novembro de 2010
AView
sábado, 20 de novembro de 2010
Elementos daView
‣ Layout
‣ Templates
‣ Partials
‣ Components
‣ Slots
sábado, 20 de novembro de 2010
Layout
sábado, 20 de novembro de 2010
Layout
sábado, 20 de novembro de 2010
Layout
+
Template
=
Layout
Template
Templates
sábado, 20 de novembro de 2010
Partials e Components
‣ Reutilização de código
‣ Decomposição do
template
‣ Components: partial
com lógica
Template
partia...
CLI - Linha de Comando
sábado, 20 de novembro de 2010
CLI
‣ Comandos executados via terminal
‣ Automação de tarefas
‣ Várias tasks úteis
‣ Personalização de tasks
sábado, 20 de...
$ symfony generate:project meuProjeto
$ symfony doctrine:build-model
$ symfony cache:clear
$ symfony plugin:install sfThum...
Routing
sábado, 20 de novembro de 2010
Rotas
sábado, 20 de novembro de 2010
Form API
sábado, 20 de novembro de 2010
Form API
‣ Widgets
‣ Validators
‣ Reutilização de código
‣ Organização
‣ Cada Model possui seu form
sábado, 20 de novembro...
sábado, 20 de novembro de 2010
Forms em uso
sábado, 20 de novembro de 2010
Debug
sábado, 20 de novembro de 2010
sábado, 20 de novembro de 2010
Debug Toolbar
‣ Variáveis e configurações
‣ Logs de execução
‣ Logs de consultas ao banco
‣ Tempo de requisições
sábado, 20...
Debug -Variáveis
sábado, 20 de novembro de 2010
Debug -View
sábado, 20 de novembro de 2010
Debug - Timers
sábado, 20 de novembro de 2010
Debug - Querys
sábado, 20 de novembro de 2010
Admin Generator
sábado, 20 de novembro de 2010
Admin Generator
‣ Rapidez no desenvolvimento de backends
‣ Interface pré-pronta
‣ Simples
‣ Apenas um arquivo de configuraç...
Admin Generator
‣ $ symfony doctrine:generate-admin frontend
Autor
‣ generator.yml
sábado, 20 de novembro de 2010
generator.yml
sábado, 20 de novembro de 2010
Admin - index
sábado, 20 de novembro de 2010
Admin - Novo
sábado, 20 de novembro de 2010
Admin - Edição
sábado, 20 de novembro de 2010
Scaffolding
sábado, 20 de novembro de 2010
Plugins
sábado, 20 de novembro de 2010
Plugins
‣ sfDoctrineGuard
‣ sfThumbnail
‣ sfFormExtra
‣ sfFeed2
‣ ~1200 plugins
sábado, 20 de novembro de 2010
Testes
sábado, 20 de novembro de 2010
Unit Tests
sábado, 20 de novembro de 2010
Functional Tests
sábado, 20 de novembro de 2010
E agora?
sábado, 20 de novembro de 2010
• www.symfony-project.org/doc/1_4/
• Getting started
• Gentle introduction
• Pratical symfony
sábado, 20 de novembro de 20...
Comunidade
sábado, 20 de novembro de 2010
Comunidade
‣ Documentação do framework
‣ #symfony @ irc.freenode.net
‣ Google groups: #symfony-pt
‣ www.symfonians.net
sáb...
Symfony 2
O futuro
sábado, 20 de novembro de 2010
Perguntas? :)
contato@lsouza.pro.br
#php-rio, #symfony-pt, @hisamu
sábado, 20 de novembro de 2010
Próximos SlideShares
Carregando em…5
×

Desenvolvimento Ágil com Symfony - PHP'n Rio 2010

557 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
557
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento Ágil com Symfony - PHP'n Rio 2010

  1. 1. Symfony Desenvolvimento ágil com PHP sábado, 20 de novembro de 2010
  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 sábado, 20 de novembro de 2010
  3. 3. Symfony sábado, 20 de novembro de 2010
  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 sábado, 20 de novembro de 2010
  5. 5. ‣ MVC ‣ Desenvolvimento ágil ‣ Código bem feito ‣ DRY - Não reinvente a roda sábado, 20 de novembro de 2010
  6. 6. Quem usa? sábado, 20 de novembro de 2010
  7. 7. sábado, 20 de novembro de 2010
  8. 8. ‣ Dailymotion sábado, 20 de novembro de 2010
  9. 9. ‣ Dailymotion ‣ Yahoo! Answers sábado, 20 de novembro de 2010
  10. 10. ‣ Dailymotion ‣ Yahoo! Answers ‣ Yahoo! Bookmaks sábado, 20 de novembro de 2010
  11. 11. ‣ Dailymotion ‣ Yahoo! Answers ‣ Yahoo! Bookmaks ‣ Delicious sábado, 20 de novembro de 2010
  12. 12. ‣ MVC sólido e bem feito ‣ CLI - Linha de comando ‣ Routing ‣ Form API ‣ Debug ‣ Admin generator ‣ Scaffolding ‣ Plugins ‣ I18N ‣ Cache ‣ Testes ‣ Comunidade Features sábado, 20 de novembro de 2010
  13. 13. Estrutura de Diretórios sábado, 20 de novembro de 2010
  14. 14. Diretórios Diretório raiz sábado, 20 de novembro de 2010
  15. 15. Diretórios Diretório raiz sábado, 20 de novembro de 2010
  16. 16. Diretórios Diretório raiz Diretório /apps sábado, 20 de novembro de 2010
  17. 17. Diretórios Diretório raiz Diretório /apps sábado, 20 de novembro de 2010
  18. 18. Diretórios Diretório raiz Diretório /apps sábado, 20 de novembro de 2010
  19. 19. Diretórios Diretório raiz Diretório /web Diretório /apps sábado, 20 de novembro de 2010
  20. 20. Diretórios Diretório raiz Diretório /web Diretório /apps sábado, 20 de novembro de 2010
  21. 21. YML sábado, 20 de novembro de 2010
  22. 22. YML - Sintaxe sábado, 20 de novembro de 2010
  23. 23. O modelo MVC sábado, 20 de novembro de 2010
  24. 24. MVC View Model Controller sábado, 20 de novembro de 2010
  25. 25. O Controller sábado, 20 de novembro de 2010
  26. 26. Módulos Diretório /apps Diretório apps/modules sábado, 20 de novembro de 2010
  27. 27. Actions sábado, 20 de novembro de 2010
  28. 28. Actions sábado, 20 de novembro de 2010
  29. 29. O Model sábado, 20 de novembro de 2010
  30. 30. Doctrine ‣ ORM ‣ DQL - Doctrine Query Language ‣ Abstração de banco ‣ schema.yml sábado, 20 de novembro de 2010
  31. 31. schema.yml sábado, 20 de novembro de 2010
  32. 32. ORM Diretório lib/model sábado, 20 de novembro de 2010
  33. 33. ORM sábado, 20 de novembro de 2010
  34. 34. ORM + DQL sábado, 20 de novembro de 2010
  35. 35. AView sábado, 20 de novembro de 2010
  36. 36. Elementos daView ‣ Layout ‣ Templates ‣ Partials ‣ Components ‣ Slots sábado, 20 de novembro de 2010
  37. 37. Layout sábado, 20 de novembro de 2010
  38. 38. Layout sábado, 20 de novembro de 2010
  39. 39. Layout + Template = Layout Template Templates sábado, 20 de novembro de 2010
  40. 40. Partials e Components ‣ Reutilização de código ‣ Decomposição do template ‣ Components: partial com lógica Template partial partial partial partial sábado, 20 de novembro de 2010
  41. 41. CLI - Linha de Comando sábado, 20 de novembro de 2010
  42. 42. CLI ‣ Comandos executados via terminal ‣ Automação de tarefas ‣ Várias tasks úteis ‣ Personalização de tasks sábado, 20 de novembro de 2010
  43. 43. $ symfony generate:project meuProjeto $ symfony doctrine:build-model $ symfony cache:clear $ symfony plugin:install sfThumbnail $ symfony test:all sábado, 20 de novembro de 2010
  44. 44. Routing sábado, 20 de novembro de 2010
  45. 45. Rotas sábado, 20 de novembro de 2010
  46. 46. Form API sábado, 20 de novembro de 2010
  47. 47. Form API ‣ Widgets ‣ Validators ‣ Reutilização de código ‣ Organização ‣ Cada Model possui seu form sábado, 20 de novembro de 2010
  48. 48. sábado, 20 de novembro de 2010
  49. 49. Forms em uso sábado, 20 de novembro de 2010
  50. 50. Debug sábado, 20 de novembro de 2010
  51. 51. sábado, 20 de novembro de 2010
  52. 52. Debug Toolbar ‣ Variáveis e configurações ‣ Logs de execução ‣ Logs de consultas ao banco ‣ Tempo de requisições sábado, 20 de novembro de 2010
  53. 53. Debug -Variáveis sábado, 20 de novembro de 2010
  54. 54. Debug -View sábado, 20 de novembro de 2010
  55. 55. Debug - Timers sábado, 20 de novembro de 2010
  56. 56. Debug - Querys sábado, 20 de novembro de 2010
  57. 57. Admin Generator sábado, 20 de novembro de 2010
  58. 58. Admin Generator ‣ Rapidez no desenvolvimento de backends ‣ Interface pré-pronta ‣ Simples ‣ Apenas um arquivo de configuração sábado, 20 de novembro de 2010
  59. 59. Admin Generator ‣ $ symfony doctrine:generate-admin frontend Autor ‣ generator.yml sábado, 20 de novembro de 2010
  60. 60. generator.yml sábado, 20 de novembro de 2010
  61. 61. Admin - index sábado, 20 de novembro de 2010
  62. 62. Admin - Novo sábado, 20 de novembro de 2010
  63. 63. Admin - Edição sábado, 20 de novembro de 2010
  64. 64. Scaffolding sábado, 20 de novembro de 2010
  65. 65. Plugins sábado, 20 de novembro de 2010
  66. 66. Plugins ‣ sfDoctrineGuard ‣ sfThumbnail ‣ sfFormExtra ‣ sfFeed2 ‣ ~1200 plugins sábado, 20 de novembro de 2010
  67. 67. Testes sábado, 20 de novembro de 2010
  68. 68. Unit Tests sábado, 20 de novembro de 2010
  69. 69. Functional Tests sábado, 20 de novembro de 2010
  70. 70. E agora? sábado, 20 de novembro de 2010
  71. 71. • www.symfony-project.org/doc/1_4/ • Getting started • Gentle introduction • Pratical symfony sábado, 20 de novembro de 2010
  72. 72. Comunidade sábado, 20 de novembro de 2010
  73. 73. Comunidade ‣ Documentação do framework ‣ #symfony @ irc.freenode.net ‣ Google groups: #symfony-pt ‣ www.symfonians.net sábado, 20 de novembro de 2010
  74. 74. Symfony 2 O futuro sábado, 20 de novembro de 2010
  75. 75. Perguntas? :) contato@lsouza.pro.br #php-rio, #symfony-pt, @hisamu sábado, 20 de novembro de 2010

×