Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Symfony y Drupal - Drupal Day Santander 2013

1,653 views

Published on

http://2013.drupalday.es/sesiones#symfony

  • Be the first to comment

  • Be the first to like this

Symfony y Drupal - Drupal Day Santander 2013

  1. 1. Drupal y Symfony Drupal Day Santander 2013 Juampy Novillo Requena
  2. 2. Acerca de mí Drupal Developer en Maintainer Twitter y OAuth Autor de Drush User's Guide
  3. 3. Acerca de Drupal
  4. 4. 2% de la Web usa Drupal Fuente: http://buytaert.net/
  5. 5. Eventos en todo el mundo http://www.garfieldtech.com/presentations/sflportland-drupal8-symfony2/#/2/3
  6. 6. Pero... Drupal es un proyecto Open Source que se creó hace 12 años. Toca saldar deuda técnica. http://3.bp.blogspot.com
  7. 7. http://buytaert.net/the-future-is-a-restful-drupal Febrero 2012: primera reunión (presencial)
  8. 8. ¿Qué se ha hecho hasta ahora? http://m.forocoches.com http://www.clker.com/cliparts/i/w/L/q/u/1/work-in-progress.svg
  9. 9. ClassLoader ● Carga automática de clases (PSR-0). ● Reemplaza al registro de clases de Drupal.
  10. 10. HTTP Foundation y HttpKernel
  11. 11. Routing Reemplaza hook_menu() por mimodulo. routing.yml + Controller/Form.
  12. 12. Routing (2) En hook_menu() sólo queda el título de la página.
  13. 13. Routing (3) En dblog.routing.yml: la ruta, reglas de acceso y controllador.
  14. 14. Routing (4) En el controllador, la lógica de control.
  15. 15. EventDispatcher Como nuestros hooks, pero: ● OOO ● Agrupables ● Testeables En Drupal 8 convivirá con los hooks. Drupal 9 no tendrá hooks. http://img.desmotivaciones.es
  16. 16. Ejemplo event listener/subscriber
  17. 17. Suscribirse a un evento Definimos un servicio con el tag authentication_provider
  18. 18. Implementar el servicio
  19. 19. DependencyInjection Por fin :D Para código procedural, Drupal::service('id') :(
  20. 20. Doctrine (common) Sólo para procesar annotations.
  21. 21. TWIG
  22. 22. Otros proyectos OS incorporados JQuery Backbone CKEditor Modrnizr Farbtastic Grippie Normalize Composer PHPUnit Guzzle Zend Feed
  23. 23. Al fin... test unitarios de verdad http://www.carlescliment.com/blog/testing-unitario-drupal
  24. 24. ¿Y qué pinto yo en todo esto? https://drupal.org/getting-involved IRC: #Drupal-Contribute y #Drupal-WSCCI https://drupal.org/project/drupal/git- instructions
  25. 25. ¡Gracias! ¿Preguntas? http://about.me/juampy @juampy72
  26. 26. Recursos http://buytaert.net/the-future-is-a-restful-drupal http://2012.drupalcamp.es/sites/default/files/slides/symfony-drupal-8.pdf http://www.garfieldtech.com/presentations/dcmunich2012-wscci http://crossfunctional.net/blog/2013/mar/symfony-components-in-drupal-8 http://symfony.com/blog/symfony2-meets-drupal-8 https://speakerdeck.com/player/4f6a3e51d171350022008299?slide=1# http://previousnext.com.au/blog/understanding-drupal-8s-plugin-system http://blog.erdfisch.de/2012/09/hands-introduction-drupal-8-plugin-system https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md https://github.com/Crell/slides-drupal8-symfony2

×