SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Drupal y Symfony
Drupal Day Santander 2013
Juampy Novillo Requena
Acerca de mí
Drupal Developer en
Maintainer Twitter y OAuth
Autor de Drush User's Guide
Acerca de Drupal
2% de la Web usa Drupal Fuente: http://buytaert.net/
Eventos en todo el mundo
http://www.garfieldtech.com/presentations/sflportland-drupal8-symfony2/#/2/3
Pero...
Drupal es un
proyecto
Open Source
que se creó hace
12 años.
Toca saldar deuda
técnica.
http://3.bp.blogspot.com
http://buytaert.net/the-future-is-a-restful-drupal
Febrero 2012: primera reunión
(presencial)
¿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
ClassLoader
● Carga automática de clases (PSR-0).
● Reemplaza al registro de clases de Drupal.
HTTP Foundation y HttpKernel
Routing
Reemplaza hook_menu() por mimodulo.
routing.yml + Controller/Form.
Routing (2)
En hook_menu() sólo queda el título de la
página.
Routing (3)
En dblog.routing.yml: la ruta, reglas de acceso
y controllador.
Routing (4)
En el controllador, la lógica de control.
EventDispatcher
Como nuestros hooks, pero:
● OOO
● Agrupables
● Testeables
En Drupal 8 convivirá con los
hooks.
Drupal 9 no tendrá hooks.
http://img.desmotivaciones.es
Ejemplo event listener/subscriber
Suscribirse a un evento
Definimos un servicio con el tag
authentication_provider
Implementar el servicio
DependencyInjection
Por fin :D
Para código procedural, Drupal::service('id') :(
Doctrine (common)
Sólo para procesar annotations.
TWIG
Otros proyectos OS incorporados
JQuery Backbone
CKEditor Modrnizr
Farbtastic Grippie
Normalize Composer
PHPUnit Guzzle Zend
Feed
Al fin... test unitarios de verdad
http://www.carlescliment.com/blog/testing-unitario-drupal
¿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
¡Gracias! ¿Preguntas?
http://about.me/juampy
@juampy72
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

Contenu connexe

En vedette (6)

Drupal Introduction - Why enterprises should use it
Drupal Introduction - Why enterprises should use itDrupal Introduction - Why enterprises should use it
Drupal Introduction - Why enterprises should use it
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
 
Drupal 8 Authentication
Drupal 8 AuthenticationDrupal 8 Authentication
Drupal 8 Authentication
 
Architecture of Drupal - Drupal Camp
Architecture of Drupal - Drupal CampArchitecture of Drupal - Drupal Camp
Architecture of Drupal - Drupal Camp
 
Drupal Development
Drupal DevelopmentDrupal Development
Drupal Development
 

Similaire à Symfony y Drupal - Drupal Day Santander 2013

Consumo de endpoint Sparql desde Drupal
Consumo de endpoint Sparql desde DrupalConsumo de endpoint Sparql desde Drupal
Consumo de endpoint Sparql desde Drupal
Pablo Martín Muñoz
 
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
Luis Eduardo Telaya Escobedo
 

Similaire à Symfony y Drupal - Drupal Day Santander 2013 (20)

Día del entrenamiento global de drupal expo
Día del entrenamiento global de drupal expoDía del entrenamiento global de drupal expo
Día del entrenamiento global de drupal expo
 
Drupal8 Symfony2 en DrupalCS
Drupal8 Symfony2 en DrupalCSDrupal8 Symfony2 en DrupalCS
Drupal8 Symfony2 en DrupalCS
 
Drupal 8 consola
Drupal 8 consolaDrupal 8 consola
Drupal 8 consola
 
Introducción general a Drupal
Introducción general a DrupalIntroducción general a Drupal
Introducción general a Drupal
 
Drupal empezando con drupal
Drupal   empezando con drupalDrupal   empezando con drupal
Drupal empezando con drupal
 
R shiny-grupo-usuarios-r-def
R shiny-grupo-usuarios-r-defR shiny-grupo-usuarios-r-def
R shiny-grupo-usuarios-r-def
 
[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console[Phpdayperu] drupal 8 console
[Phpdayperu] drupal 8 console
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plone
 
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
 
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
 
Por qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosPor qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidos
 
Consumo de endpoint Sparql desde Drupal
Consumo de endpoint Sparql desde DrupalConsumo de endpoint Sparql desde Drupal
Consumo de endpoint Sparql desde Drupal
 
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...[Drupal camp]   herramientas que no deberían de faltar en el desarrollo de dr...
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
 
Cw15 conoce drupal_v28
Cw15 conoce drupal_v28Cw15 conoce drupal_v28
Cw15 conoce drupal_v28
 
Drupalchix - Introducción a Drupal
Drupalchix - Introducción a DrupalDrupalchix - Introducción a Drupal
Drupalchix - Introducción a Drupal
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en Drupal
 
Universidad estatal a distancia
Universidad estatal a distanciaUniversidad estatal a distancia
Universidad estatal a distancia
 
Desarrollo de Aplicaciones Web con Symfony 5/10/2011
Desarrollo de Aplicaciones Web con Symfony 5/10/2011Desarrollo de Aplicaciones Web con Symfony 5/10/2011
Desarrollo de Aplicaciones Web con Symfony 5/10/2011
 
Dc salad
Dc saladDc salad
Dc salad
 
Presentación de Drupal
Presentación de DrupalPresentación de Drupal
Presentación de Drupal
 

Plus de Juampy NR (7)

GitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for DrupalGitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for Drupal
 
Trabajar en una empresa distribuida - DrupalCamp Mexico 2014
Trabajar en una empresa distribuida - DrupalCamp Mexico 2014Trabajar en una empresa distribuida - DrupalCamp Mexico 2014
Trabajar en una empresa distribuida - DrupalCamp Mexico 2014
 
Git y drupal
Git y drupalGit y drupal
Git y drupal
 
Learn through the issue queue
Learn through the issue queueLearn through the issue queue
Learn through the issue queue
 
Drush workshop
Drush workshopDrush workshop
Drush workshop
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
 
Aegir: un Drupal para gobernarlos a todos
Aegir: un Drupal para gobernarlos a todosAegir: un Drupal para gobernarlos a todos
Aegir: un Drupal para gobernarlos a todos
 

Symfony y Drupal - Drupal Day Santander 2013