Desymfony 2011 - Tutorial #5: Backend

16,105 views
15,976 views

Published on

Backend fue la quinta ponencia impartida durante el primer día de las Jornadas Symfony 2011. Se trata de la quinta parte de las seis que forman el tutorial de desarrollo de la aplicación github.com/desymfony.

Durante la misma se explica cómo crear a mano la parte de administración de la aplicación. También se explica cómo proteger la parte de administración con la protección que ofrece HTTP y con usuarios creados en memoria y no en base de datos. Por último, se muestra brevemente cómo utilizar el nuevo generador interactivo para crear automáticamente una administración básica.

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
16,105
On SlideShare
0
From Embeds
0
Number of Embeds
13,087
Actions
Shares
0
Downloads
274
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desymfony 2011 - Tutorial #5: Backend

  1. 1. Tutorial #5 BackendJavier EguiluzJORNADAS SYMFONY 2011 1-3 JULIO, CASTELLÓN DESYMFONY.COM
  2. 2. Patrocinadores Patrocinadores PatrocinadoresColaboradores BRONCE PLATA PLATINO y ORO JORNADAS SYMFONY 2011 están patrocinadas por
  3. 3. importanteAlgunas partes de esta presentaciónno se pueden entender bien sin verel vídeo de su impartición.Puedes acceder al vídeo enhttp://bit.ly/sf-tutorial5
  4. 4. La idea
  5. 5. « Desarrollar la parte de administración de desymfony.com »
  6. 6. portada (list)
  7. 7. modificar ponencia (edit)
  8. 8. crear ponencia (new)
  9. 9. detalle ponencia (show)
  10. 10. tiempo estimado 1 minutophp symfony doctrine:generate-admin backend Ponencia --module=ponencia
  11. 11. Symfony2 no tiene (de momento) un admin generator
  12. 12. Planificación
  13. 13. BrowserKit EventDispatcher Routing framework Symfony2 ClassLoader Finder Security Config Form Serializer Console HttpFoundation Templating CssSelector HttpKernel Translation bundles DependencyInjection Locale Validator SecurityBundle TwigBundle DomCrawler Process Yaml DoctrineBundle AsseticBundlecomponentes MonologBundle SwiftMailerBundle Assetic Monolog FrameworkBundle Desymfony Doctrine SwiftMailer Bundlelibrerías externas
  14. 14. « Symfony2 es un conjunto de librerías PHP independientesunidas por una serie de bundles modificables » Fuente: Ryan Weaver, http://slidesha.re/ktiXJw (pág. 10)
  15. 15. Desymfony Admin Bundle + Bundle Desymfony Admin Bundle
  16. 16. desymfony app src vendor
  17. 17. src/Desymfony/DesymfonyBundle Controller AdminPonenciaController.php Resources/config admin_ponencia_routing.yml Resources/views AdminPonencia list.twig.html
  18. 18. EN LA PRÁCTICADefinir el enrutamiento dela parte de administración
  19. 19. El layout
  20. 20. frontend backend
  21. 21. navegadorCABECERACUERPO PIE
  22. 22. frontend backend Cabecera CabeceraCuerpo Cuerpo Contenido Lateral Pie Pie
  23. 23. base.twig.htmllayout.twig.html admin_layout.twig.html index.twig.html list.twig.html
  24. 24. EN LA PRÁCTICA Crear el layout de administración
  25. 25. La seguridad
  26. 26. EN LA PRÁCTICA Proteger el acceso a la parte de administración
  27. 27. app/config/ 1 Firewall security.ymlsecurity: firewalls: admin: pattern: ^/admin http_basic: ~
  28. 28. Control de app/config/ 2 acceso security.ymlaccess_control: - { path: ^/admin, roles: ROLE_ADMIN }
  29. 29. app/config/ 3 Usuarios security.ymlproviders: in_memory: users: admin: { password: 1234, roles: ROLE_ADMIN } manager: { password: a4Rf8j, roles: ROLE_ADMIN } editor: { password: u7e3k9, roles: ROLE_ADMIN }
  30. 30. Desarrollando el backend
  31. 31. EN LA PRÁCTICA Programar las cuatro acciones y sus plantillas
  32. 32. El generador interactivo
  33. 33. EN LA PRÁCTICAEl generador interactivo de Symfony2 + Doctrine2
  34. 34. contactojavier.eguiluz@gmail.comtwitter.com/javiereguiluzlinkedin.com/in/javiereguiluz

×