Drupal est un CMS (système de gestion de contenu) opensource développé en PHP depuis 2000 et crée initialement par Dries Buytaert.

Drupal 8 a été publié en 2015 et a représenté un tel changement de fond qu'il a mis environ 2 ans à être utilisable en production de façon rentable. Cette version de Drupal reste aussi facile à utiliser de façon basique que la version précédente mais son développement est beaucoup plus complexe à maîtriser. Au contraire du passage de la version 7 à la version 8, le passage à la version 9 devrait être relativement facile à effectuer.

Drupal 7 a été publié en 2011 et est toujours relativement assez utilisé en 2020, du moins sur des sites déjà développés. Il est plus simple de développer qu'avec Drupal 8 mais cette version est vraiment en fin de vie et passe clairement à côté des grandes évolutions technologiques des dernières années. Pour les nouveaux sites il est donc à éviter.

Drupal 9 est en développement.

Points clés

Gestion de contenu

Drupal permet de gérer une quantité et une variété de contenus très impressionnants. La brique élémentaire commune d'un contenu Drupal est ce qu'on appelle une entité, comme par exemple un terme de taxonomie, un utilisateur et bien sûr ce qu'on appelle un node. Chaque entité peut avoir plusieurs bundle ou catégories. Par exemple, les entités node peuvent être du bundle page, article ou tout autre node type disponible. A chaque entité, on ajoute des champs de contenu : texte court, texte long avec WYSIWYG, mais aussi fichier, image, email ou quasiment n'importe quel type de contenu. Un champ peut également référencer un autre contenu, étant lui-même une entité composée de champs, et peut-être référençant elle-même d'autres entitées encore composées de champs, etc. Virtuellement toute structure de contenu est facilement implémentable en Drupal, même les plus complexes.

Fondations techniques

Drupal repose sur des technologies très puissantes et parmi les meilleures du monde PHP telles que Symfony et Composer, et propose des APIs ambitieuses telles qu'Entity et Views. Cette architecture résolument moderne est complètement intégrée au coeur de Drupal, au contraire d'autres solutions. La direction stratégique actuelle de Drupal est de devenir LE backend opensource le plus complet et puissant du marché, en PHP mais aussi toutes technologies confondues. C'est ce qu'on appelle le "API first", où Drupal est maintenant pensé en premier pour être consommé en tant qu'API par des applications custom, sans subir l'aspect monolithique d'un CMS traditionnel.

Communauté

La communauté Drupal est l'une des plus importantes communautés opensource au monde, avec plus d'1 million de développeurs, concepteurs de sites, managers, ... Plusieurs des plus gros sites à des échelles mondiales et nationales utilisent Drupal, qu'il s'agisse d'organisations internationales, de gouvernements, d'universités, d'entreprises côtées en bourse... En misant sur Drupal, vous avez la garantie d'investir sur une solution éprouvée, solide, pérenne et évolutive.