SlideShare une entreprise Scribd logo
1  sur  9
Drupal	
  &	
  	
  
Symfony2	
  
Thomas	
  Rab
              aix   	
  -­‐	
  Ekino	
  
Problématiques	
  
§  Différents	
  clients	
  
§  Différentes	
  technologies	
  :	
  wordpress,	
  symfony1,	
  
    symfony2	
  et	
  …	
  drupal	
  
§  1	
  équipe	
  
§  Différentes	
  compétences	
  interne	
  
§  Industrialisation	
  du	
  PHP	
  


§  Comment	
  pérenniser	
  les	
  projets	
  et	
  assurer	
  une	
  
  qualité	
  constante	
  ?	
  
Symfony2	
  

§  Un	
  framework	
  orienté	
  services	
  
§  Intègre	
  les	
  dernières	
  nouveautés	
  du	
  PHP5.3	
  
§  Injection	
  de	
  dépendances	
  	
  
§  Léger	
  :	
  bootstrap	
  <	
  5ms	
  
§  Clever	
  :	
  chargement	
  des	
  services	
  à	
  la	
  demande	
  
	
  
eureka!	
  
§  Et	
  si	
  …	
  on	
  intégrait	
  Symfony2	
  dans	
  Drupal	
  ou	
  Drupal	
  
  dans	
  Symfony2	
  

§  Couche	
  de	
  services	
  en	
  Symfony2	
  utilisée	
  dans	
  Drupal	
  


§  Code	
  métier	
  dans	
  Symfony2	
  


§  Présentation	
  dans	
  Drupal	
  
Ekino	
  Drupal	
  Bundle	
  
§  Prototype	
  
     §  AfWichage	
  d’une	
  page	
  drupal	
  et	
  symfony	
  
     §  Partage	
  des	
  sessions	
  
     §  Pas	
  d’impact	
  sur	
  les	
  performances	
  

§  Encore	
  des	
  choses	
  à	
  faire	
  
     §  Encapsulation	
  d’une	
  page	
  Symfony	
  dans	
  Drupal	
  	
  

§  Code	
  disponible	
  sur	
  github	
  
     §  https://github.com/ekino/EkinoDrupalBundle	
  
Speed	
  :	
  Drupal	
  /	
  Symfony2	
  


                          •  Plus	
  rapide!?	
  

                          •  Pas	
  vraiment	
  

                          •  Mais	
  pas	
  de	
  pertes	
  de	
  perfs	
  
Etat	
  des	
  lieux	
  
§  Drupal	
  7	
  introduit	
  la	
  notion	
  de	
  POO	
  

§  Drupal	
  8	
  utilise	
  déjà	
  certains	
  composants	
  de	
  
  Symfony2	
  :	
  	
  
   §  ClassLoader	
  :	
  chargement	
  des	
  classes	
  
   §  	
  HttpFoundation	
  (Requête	
  -­‐	
  Réponse)	
  
   §  Peut	
  être	
  d’autres	
  composants	
  ?	
  

§  Symfony2	
  permet	
  une	
  réutilisation	
  transverse	
  du	
  
  code	
  entre	
  les	
  différentes	
  solutions	
  du	
  marché.	
  
Questions	
  ?
https://gith
                                             	
  
            u   b.com/ekin
                             o/EkinoDru
                                        p   alBundle	
  

Contenu connexe

Tendances

Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyXavier Gorse
 
Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overviewSymfonyMu
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile AppHabib MAALEM
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les ProfessionnelsFabien Potencier
 
Présentation de symfony - Human talks aux docks le 8 juillet 2014
Présentation de symfony - Human talks aux docks le 8 juillet 2014Présentation de symfony - Human talks aux docks le 8 juillet 2014
Présentation de symfony - Human talks aux docks le 8 juillet 2014Tony Galmiche
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)Nicolas Perriault
 
Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3 Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3 Roland Benedetti
 
eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductionRoland Benedetti
 
Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)ALTAIDE
 
AFUP Aix/Marseille - 16 mai 2017 - Open API
AFUP Aix/Marseille - 16 mai 2017 - Open APIAFUP Aix/Marseille - 16 mai 2017 - Open API
AFUP Aix/Marseille - 16 mai 2017 - Open APIRomain Cambien
 
Performance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfonyPerformance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfonyXavier Leune
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
 

Tendances (13)

Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
 
Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overview
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
 
Présentation de symfony - Human talks aux docks le 8 juillet 2014
Présentation de symfony - Human talks aux docks le 8 juillet 2014Présentation de symfony - Human talks aux docks le 8 juillet 2014
Présentation de symfony - Human talks aux docks le 8 juillet 2014
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)
 
Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3 Introduction à eZ Publish Platform 5.3
Introduction à eZ Publish Platform 5.3
 
eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introduction
 
Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)
 
AFUP Aix/Marseille - 16 mai 2017 - Open API
AFUP Aix/Marseille - 16 mai 2017 - Open APIAFUP Aix/Marseille - 16 mai 2017 - Open API
AFUP Aix/Marseille - 16 mai 2017 - Open API
 
Performance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfonyPerformance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfony
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
 

En vedette

Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaAmel Morchdi
 
Ficha proyecto red de camaras de vigilancia
Ficha proyecto red de camaras de vigilanciaFicha proyecto red de camaras de vigilancia
Ficha proyecto red de camaras de vigilanciaNathy Hnz
 
Le point 2011 04 21
Le point 2011 04 21Le point 2011 04 21
Le point 2011 04 21Yannick Naud
 
Celebrites d%autrefois
Celebrites d%autrefoisCelebrites d%autrefois
Celebrites d%autrefoisfilipj2000
 
Formation SEO & PCC - Agadir Maroc
Formation SEO & PCC - Agadir MarocFormation SEO & PCC - Agadir Maroc
Formation SEO & PCC - Agadir Marocydebbagh
 
Merendon Hills Residences
Merendon Hills ResidencesMerendon Hills Residences
Merendon Hills ResidencesMiriam Sabillon
 
Journée Entreprise Responsable - atelier Mode d'emploi Oraveo
Journée Entreprise Responsable - atelier Mode d'emploi OraveoJournée Entreprise Responsable - atelier Mode d'emploi Oraveo
Journée Entreprise Responsable - atelier Mode d'emploi OraveoORAVEO
 
Paix sur-notre-terre
Paix sur-notre-terrePaix sur-notre-terre
Paix sur-notre-terreourbothy
 
Le printemps de srauss
Le printemps de srauss Le printemps de srauss
Le printemps de srauss filipj2000
 
401 le-pont_de_la_baie_d-hangzhou
401  le-pont_de_la_baie_d-hangzhou401  le-pont_de_la_baie_d-hangzhou
401 le-pont_de_la_baie_d-hangzhoufilipj2000
 
Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...
Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...
Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...fdebas
 
Austria miniature park
Austria miniature parkAustria miniature park
Austria miniature parkfilipj2000
 

En vedette (20)

Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 java
 
Ficha proyecto red de camaras de vigilancia
Ficha proyecto red de camaras de vigilanciaFicha proyecto red de camaras de vigilancia
Ficha proyecto red de camaras de vigilancia
 
Le français
Le françaisLe français
Le français
 
Mon cv
Mon cvMon cv
Mon cv
 
Le point 2011 04 21
Le point 2011 04 21Le point 2011 04 21
Le point 2011 04 21
 
Celebrites d%autrefois
Celebrites d%autrefoisCelebrites d%autrefois
Celebrites d%autrefois
 
Gouttes de pluie
Gouttes de pluieGouttes de pluie
Gouttes de pluie
 
Formation SEO & PCC - Agadir Maroc
Formation SEO & PCC - Agadir MarocFormation SEO & PCC - Agadir Maroc
Formation SEO & PCC - Agadir Maroc
 
Merendon Hills Residences
Merendon Hills ResidencesMerendon Hills Residences
Merendon Hills Residences
 
InfoSACU
InfoSACUInfoSACU
InfoSACU
 
evaluacion numero 1
evaluacion numero 1evaluacion numero 1
evaluacion numero 1
 
Bloque 5
Bloque 5Bloque 5
Bloque 5
 
Journée Entreprise Responsable - atelier Mode d'emploi Oraveo
Journée Entreprise Responsable - atelier Mode d'emploi OraveoJournée Entreprise Responsable - atelier Mode d'emploi Oraveo
Journée Entreprise Responsable - atelier Mode d'emploi Oraveo
 
Diapo
DiapoDiapo
Diapo
 
Paix sur-notre-terre
Paix sur-notre-terrePaix sur-notre-terre
Paix sur-notre-terre
 
Le printemps de srauss
Le printemps de srauss Le printemps de srauss
Le printemps de srauss
 
Sudeste asiático
Sudeste asiáticoSudeste asiático
Sudeste asiático
 
401 le-pont_de_la_baie_d-hangzhou
401  le-pont_de_la_baie_d-hangzhou401  le-pont_de_la_baie_d-hangzhou
401 le-pont_de_la_baie_d-hangzhou
 
Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...
Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...
Vente maison, real estate, Provence, France, aix-en-provence, bastide, mas, m...
 
Austria miniature park
Austria miniature parkAustria miniature park
Austria miniature park
 

Similaire à Drupal & Symfony2

retour sur confoo2011 et Symfony2
retour sur confoo2011 et Symfony2retour sur confoo2011 et Symfony2
retour sur confoo2011 et Symfony2Saad Tazi
 
SfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-like
SfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-likeSfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-like
SfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-likeTristan Maindron
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven developmentSébastien Corbin
 
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...Publicis Sapient Engineering
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- IntroductionMarwa OUNALLI
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleAbdelkader Rhouati
 
l'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectl'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectFlorent DENIS
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8Core-Techs
 
Zend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesZend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesVincent Blanchon
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsChristophe Villeneuve
 

Similaire à Drupal & Symfony2 (20)

retour sur confoo2011 et Symfony2
retour sur confoo2011 et Symfony2retour sur confoo2011 et Symfony2
retour sur confoo2011 et Symfony2
 
SfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-like
SfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-likeSfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-like
SfPot Lille 07/2015 - Utiliser Symfony sur des environnements Heroku-like
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
Pourquoi Drupal ?
Pourquoi Drupal ?Pourquoi Drupal ?
Pourquoi Drupal ?
 
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- Introduction
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
 
l'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectl'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnect
 
Introduction à Drupal 8
Introduction à Drupal 8Introduction à Drupal 8
Introduction à Drupal 8
 
Zend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesZend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modules
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtools
 
Xhprof
XhprofXhprof
Xhprof
 
Les framework mvc
Les framework mvcLes framework mvc
Les framework mvc
 

Drupal & Symfony2

  • 1. Drupal  &     Symfony2   Thomas  Rab aix  -­‐  Ekino  
  • 2. Problématiques   §  Différents  clients   §  Différentes  technologies  :  wordpress,  symfony1,   symfony2  et  …  drupal   §  1  équipe   §  Différentes  compétences  interne   §  Industrialisation  du  PHP   §  Comment  pérenniser  les  projets  et  assurer  une   qualité  constante  ?  
  • 3. Symfony2   §  Un  framework  orienté  services   §  Intègre  les  dernières  nouveautés  du  PHP5.3   §  Injection  de  dépendances     §  Léger  :  bootstrap  <  5ms   §  Clever  :  chargement  des  services  à  la  demande    
  • 4. eureka!   §  Et  si  …  on  intégrait  Symfony2  dans  Drupal  ou  Drupal   dans  Symfony2   §  Couche  de  services  en  Symfony2  utilisée  dans  Drupal   §  Code  métier  dans  Symfony2   §  Présentation  dans  Drupal  
  • 5. Ekino  Drupal  Bundle   §  Prototype   §  AfWichage  d’une  page  drupal  et  symfony   §  Partage  des  sessions   §  Pas  d’impact  sur  les  performances   §  Encore  des  choses  à  faire   §  Encapsulation  d’une  page  Symfony  dans  Drupal     §  Code  disponible  sur  github   §  https://github.com/ekino/EkinoDrupalBundle  
  • 6.
  • 7. Speed  :  Drupal  /  Symfony2   •  Plus  rapide!?   •  Pas  vraiment   •  Mais  pas  de  pertes  de  perfs  
  • 8. Etat  des  lieux   §  Drupal  7  introduit  la  notion  de  POO   §  Drupal  8  utilise  déjà  certains  composants  de   Symfony2  :     §  ClassLoader  :  chargement  des  classes   §   HttpFoundation  (Requête  -­‐  Réponse)   §  Peut  être  d’autres  composants  ?   §  Symfony2  permet  une  réutilisation  transverse  du   code  entre  les  différentes  solutions  du  marché.  
  • 9. Questions  ? https://gith   u b.com/ekin o/EkinoDru p alBundle