Symfony y Drupal - Drupal Day Santander 2013

  • 1,067 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,067
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Drupal y Symfony Drupal Day Santander 2013 Juampy Novillo Requena
  • 2. Acerca de mí Drupal Developer en Maintainer Twitter y OAuth Autor de Drush User's Guide
  • 3. Acerca de Drupal
  • 4. 2% de la Web usa Drupal Fuente: http://buytaert.net/
  • 5. Eventos en todo el mundo http://www.garfieldtech.com/presentations/sflportland-drupal8-symfony2/#/2/3
  • 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. http://buytaert.net/the-future-is-a-restful-drupal Febrero 2012: primera reunión (presencial)
  • 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. ClassLoader ● Carga automática de clases (PSR-0). ● Reemplaza al registro de clases de Drupal.
  • 10. HTTP Foundation y HttpKernel
  • 11. Routing Reemplaza hook_menu() por mimodulo. routing.yml + Controller/Form.
  • 12. Routing (2) En hook_menu() sólo queda el título de la página.
  • 13. Routing (3) En dblog.routing.yml: la ruta, reglas de acceso y controllador.
  • 14. Routing (4) En el controllador, la lógica de control.
  • 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. Ejemplo event listener/subscriber
  • 17. Suscribirse a un evento Definimos un servicio con el tag authentication_provider
  • 18. Implementar el servicio
  • 19. DependencyInjection Por fin :D Para código procedural, Drupal::service('id') :(
  • 20. Doctrine (common) Sólo para procesar annotations.
  • 21. TWIG
  • 22. Otros proyectos OS incorporados JQuery Backbone CKEditor Modrnizr Farbtastic Grippie Normalize Composer PHPUnit Guzzle Zend Feed
  • 23. Al fin... test unitarios de verdad http://www.carlescliment.com/blog/testing-unitario-drupal
  • 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. ¡Gracias! ¿Preguntas? http://about.me/juampy @juampy72
  • 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