Download - Desymfony 2011 - Tutorial #5: Backend
![Page 1: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/1.jpg)
JORNADAS SYMFONY 2011 1-3 JULIO, CASTELLÓN DESYMFONY.COM
Tutorial #5 BackendJavier Eguiluz
![Page 2: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/2.jpg)
JORNADAS SYMFONY 2011 están patrocinadas porPa
troc
inad
ores
PL
ATIN
O y
ORO
Patr
ocin
ador
es
PLAT
APa
troc
inad
ores
BR
ONCE
Cola
bora
dore
s
![Page 3: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/3.jpg)
Algunas partes de esta presentación no se pueden entender bien sin ver el vídeo de su impartición.
Puedes acceder al vídeo enhttp://bit.ly/sf-tutorial5
importante
![Page 4: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/4.jpg)
La idea
![Page 5: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/5.jpg)
« Desarrollar la parte de administración de desymfony.com »
![Page 6: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/6.jpg)
portada (list)
![Page 7: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/7.jpg)
modificar ponencia (edit)
![Page 8: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/8.jpg)
crear ponencia (new)
![Page 9: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/9.jpg)
detalle ponencia (show)
![Page 10: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/10.jpg)
php symfony doctrine:generate-admin backend Ponencia --module=ponencia
tiempo estimado
1 minuto
![Page 11: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/11.jpg)
Symfony2 no tiene (de momento) un admin generator
![Page 12: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/12.jpg)
Planificación
![Page 13: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/13.jpg)
framework Symfony2
BrowserKit
ClassLoader
Console
CssSelector
DependencyInjection
DomCrawler
EventDispatcher
Finder
Form
HttpFoundation
HttpKernel
Locale
Process
Routing
Security
Serializer
Templating
Translation
Validator
Yaml
Config
componentes
Assetic
Doctrine
Monolog
SwiftMailer
librerías externas
DoctrineBundle
SecurityBundle
FrameworkBundle
AsseticBundle
MonologBundle SwiftMailerBundle
TwigBundle
DesymfonyBundle
bundles
![Page 14: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/14.jpg)
« Symfony2 es un conjunto de librerías PHP independientes
unidas por una serie de bundles modificables »
Fuente: Ryan Weaver, http://slidesha.re/ktiXJw (pág. 10)
![Page 15: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/15.jpg)
DesymfonyBundle
AdminBundle+
Desymfony Bundle
Admin
![Page 16: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/16.jpg)
desymfony
app
src
vendor
![Page 17: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/17.jpg)
src/Desymfony/DesymfonyBundle
ControllerAdminPonenciaController.php
Resources/config
Resources/views
admin_ponencia_routing.yml
AdminPonencia
list.twig.html
![Page 18: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/18.jpg)
Definir el enrutamiento de la parte de administración
EN LA PRÁCTICA
![Page 19: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/19.jpg)
El layout
![Page 20: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/20.jpg)
frontend backend
![Page 21: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/21.jpg)
navegador
CABECERA
CUERPO
PIE
![Page 22: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/22.jpg)
frontend backend
Cabecera Cabecera
Cuerpo Cuerpo
Contenido Lateral
Pie Pie
![Page 23: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/23.jpg)
base.twig.html
layout.twig.html admin_layout.twig.html
index.twig.html list.twig.html
![Page 24: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/24.jpg)
Crear el layout de administración
EN LA PRÁCTICA
![Page 25: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/25.jpg)
La seguridad
![Page 26: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/26.jpg)
Proteger el acceso a la parte de administración
EN LA PRÁCTICA
![Page 27: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/27.jpg)
security: firewalls: admin: pattern: ^/admin http_basic: ~
app/config/
security.yml1 Firewall
![Page 28: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/28.jpg)
access_control: - { path: ^/admin, roles: ROLE_ADMIN }
app/config/
security.yml2 Control de acceso
![Page 29: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/29.jpg)
providers: in_memory: users: admin: { password: 1234, roles: 'ROLE_ADMIN' } manager: { password: a4Rf8j, roles: 'ROLE_ADMIN' } editor: { password: u7e3k9, roles: 'ROLE_ADMIN' }
app/config/
security.yml3 Usuarios
![Page 30: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/30.jpg)
Desarrollandoel backend
![Page 31: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/31.jpg)
Programar las cuatro acciones y sus plantillas
EN LA PRÁCTICA
![Page 32: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/32.jpg)
El generadorinteractivo
![Page 33: Desymfony 2011 - Tutorial #5: Backend](https://reader033.vdocuments.co/reader033/viewer/2022051014/54b7b9674a7959181f8b46be/html5/thumbnails/33.jpg)
El generador interactivo de Symfony2 + Doctrine2
EN LA PRÁCTICA