View
429
Download
0
Category
Preview:
Citation preview
SymfonyDesenvolvimento á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
sábado, 20 de novembro de 2010
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, 20 de novembro de 2010
‣ 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
‣ I18N
‣ Cache
‣ Testes
‣ Comunidade
Features
sábado, 20 de novembro de 2010
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
A View
sábado, 20 de novembro de 2010
Elementos da View
‣ 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
partial
partial
partial
partial
sábado, 20 de novembro de 2010
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 novembro de 2010
$ 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
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 de 2010
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 de novembro de 2010
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ção
sábado, 20 de novembro de 2010
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 2010
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ábado, 20 de novembro de 2010
Symfony 2O 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
Recommended