Blog

Les apports de Symfony 2 à Drupal 8

02.01.2014
sf2

Sommaire

En bref
  • L’intégration de Symfony 2 dans Drupal 8 apporte des composants modernes comme Routing, HttpKernel ou EventDispatcher, ce qui rend le code plus clair, modulaire et structuré

  • Les namespaces évitent les conflits de nommage entre modules, et la gestion des requêtes/réponses HTTP est améliorée grâce à HttpFoundation

  • Symfony introduit aussi des bonnes pratiques : configuration en YAML, validation, sérialisation, séparation nette entre logique métier et rendu, avec de meilleurs outils de cache et de gestion du contenu dynamique

 Symfony est un Framework de développement web en PHP, nous sommes actuellement à la version 2.4.0. Ce framework est libre, basé sur la version 5.3 de PHP et développé par Sensio Labs, entreprise française basée à Clichy. Sa première version est sortie en 2005 et possède maintenant une grosse communauté ( à l’heure actuelle il existe 8 732 repos GitHub Symfony).



L’utilisation de Symfony dans Drupal 8 va apporter de nombreuses choses. 



Selon Dries Buytaert, directeur technique et fondateur de la société de service Acquia mais surtout créateur de Drupal : « l’intégration de Symfony dans le noyau Drupal 8 va moderniser l’interface utilisateur de Drupal et permettre aux débutants de développer très vite des contenus de qualité sans bagage technique important. Ce mariage va associer les bibliothèques PHP de Symfony au système de modules extrêmement vaste de Drupal ».

 

Au dela de cette accroche très intéressante, ce rapprochement entre deux grands du web va être profitable pour tout le monde.

    Le CMS Drupal se fait une place de plus en plus belle entre Wordpress et Joomla. Wordpress continue de monter grâce à sa simplicité, sa rapidité et sa popularité. Joomla ne cesse de descendre depuis 2009. Drupal peut donc profiter de cette situation et du rapprochement avec l’immense communauté et popularité de Symfony pour espérer dépasser Joomla et se rapprocher de Wordress.

Intérêt de la recherche sur Google de Drupal (en bleu ), Wordpress (en jaune), et Joomla (en rouge).

 

Outre le gain de popularité que pourrait gagner Drupal, il gagnera surtout une communauté de développeur amateur et professionnel importante car comme le reconnait Dries : « Drupal manque de compétences ». On peut espérer voir arriver dans un futur assez proche de nombreux développeurs Symfony qui vont commencer à s’intéresser à Drupal, à développer de nouveaux modules et à contribuer au core. 


Intégrer Symfony à Drupal 8 permet également de mettre à jour le core existant avec les dernières bonnes pratiques et nouveautés de PHP. 
 

 


On peut également imaginer que c’est grâce au partenariat avec Sensio Labs pour Symfony que l’on a maintenant droit à Twig dans Drupal 8.

 

 

 

 

    Pour finir, cette intégration va permettre d’améliorer les performances des futurs sites réalisés grâce à Drupal 8, essentiellement au niveau de la gestion de contenu dynamique et de la mise en cache. Elle apportera aussi les namespaces qui permettra d'éviter les conflits de nomage afin de mieux structurer et organiser son code. 


    Au final, ce rapprochement va permettre à deux grands du web que sont Drupal et Symfony d’agrandir leur communauté et de les souder afin de profiter de nouveaux développeurs compétents et motivés ! 

Un projet ? Parlons-en

En tant qu'agence web experte Drupal, nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.

Autres articles

Dans un monde numérique en constante évolution, la simplicité, l’accessibilité et l’efficacité sont devenues des priorités pour les entreprises cherchant à créer des expériences utilisateur optimales. Drupal CMS se distingue comme une solution novatrice, conjuguant modularité, intelligence artificielle et approche low-code. Cet article décrypte les atouts de Drupal CMS pour les professionnels souhaitant optimiser leur présence en ligne.

L'accessibilité est une préoccupation croissante car il est important que tous les utilisateurs, y compris ceux qui ont des besoins particuliers, puissent accéder facilement et efficacement à votre site. Drupal offre plusieurs moyens d'améliorer l'accessibilité de votre site Web

Drupal est réputé pour sa robustesse et sa sécurité. Cependant, dans le paysage numérique actuel, la sécurité d'un CMS ne dépend pas uniquement de son noyau. Le trafic, les modules contribués et les nouvelles techniques d'attaque créent des menaces constantes. Pour les chefs de projet, les DevOps et les hébergeurs, garantir l'intégrité, la disponibilité et la performance d'un site Drupal est une priorité absolue. C'est ici qu'intervient le pare-feu applicatif web, ou WAF (Web Application Firewall). Loin d'être un gadget technique, c'est une composante stratégique de tout hébergement moderne.