Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Javier Eguiluz
Colaboradores
Patrocinadores
BRONCE
Patrocinadores
PLATA
Patrocinadores
PLATINO y ORO
importante
Algunas partes de esta presentacin
no se pueden entender bien sin ver
el vdeo de su imparticin.
Puedes acceder al vdeo en
http://bit.ly/sf-tutorial5
La idea
Desarrollar la parte de
administracin de
desymfony.com
portada (list)
tiempo estimado
1 minuto
Symfony2 no tiene
(de momento) un
admin generator
Planificacin
BrowserKit
EventDispatcher
Routing
ClassLoader
Finder
Security
Config
Form
Serializer
Console
HttpFoundation
Templating
HttpKernel
Translation
CssSelector
DependencyInjection
DomCrawler
Locale
Process
Validator
Doctrine
libreras externas
Symfony2
bundles
SecurityBundle
TwigBundle
DoctrineBundle
AsseticBundle
MonologBundle
SwiftMailerBundle
FrameworkBundle
Desymfony
Bundle
Yaml
componentes
Assetic
framework
Monolog
SwiftMailer
Symfony2 es un conjunto de
libreras PHP independientes
unidas por una serie de bundles
modificables
Fuente: Ryan Weaver, http://slidesha.re/ktiXJw (pg. 10)
Desymfony
Bundle
Admin
Bundle
Desymfony Admin
Bundle
desymfony
app
src
vendor
src/Desymfony/DesymfonyBundle
Controller
AdminPonenciaController.php
Resources/config
admin_ponencia_routing.yml
Resources/views
AdminPonencia
list.twig.html
EN LA PRCTICA
Definir el enrutamiento de
la parte de administracin
El layout
frontend
backend
navegador
CABECERA
CUERPO
PIE
frontend
backend
Cabecera
Cabecera
Cuerpo
Cuerpo
Contenido
Pie
Lateral
Pie
base.twig.html
layout.twig.html
index.twig.html
admin_layout.twig.html
list.twig.html
EN LA PRCTICA
Crear el layout de
administracin
La seguridad
EN LA PRCTICA
Proteger el acceso a la
parte de administracin
Firewall
app/config/
security.yml
security:
firewalls:
admin:
pattern:
^/admin
http_basic: ~
Control de
acceso
app/config/
security.yml
access_control:
- { path: ^/admin,
roles: ROLE_ADMIN }
Usuarios
providers:
in_memory:
users:
admin:
{ password:
roles:
manager: { password:
roles:
editor: { password:
roles:
app/config/
security.yml
1234,
'ROLE_ADMIN' }
a4Rf8j,
'ROLE_ADMIN' }
u7e3k9,
'ROLE_ADMIN' }
Desarrollando
el backend
EN LA PRCTICA
El generador
interactivo
EN LA PRCTICA
El generador interactivo de
Symfony2 + Doctrine2
contacto
javier.eguiluz@gmail.com
twitter.com/javiereguiluz
linkedin.com/in/javiereguiluz