Sei sulla pagina 1di 34

Tutorial #5 Backend

Javier Eguiluz

JORNADAS SYMFONY 2011 1-3 JULIO, CASTELLN DESYMFONY.COM

Colaboradores

Patrocinadores
BRONCE

Patrocinadores
PLATA

Patrocinadores
PLATINO y ORO

JORNADAS SYMFONY 2011 estn patrocinadas por

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)

modificar ponencia (edit)

crear ponencia (new)

detalle ponencia (show)

tiempo estimado

1 minuto

php symfony doctrine:generate-admin


backend
Ponencia
--module=ponencia

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

Programar las cuatro


acciones y sus plantillas

El generador
interactivo

EN LA PRCTICA

El generador interactivo de
Symfony2 + Doctrine2

contacto
javier.eguiluz@gmail.com
twitter.com/javiereguiluz
linkedin.com/in/javiereguiluz

Potrebbero piacerti anche