Introduction
Publié aujourd’hui, Drupal 8 marque un tournant majeur dans l’évolution du CMS. Cette nouvelle version introduit une refonte en profondeur de son architecture et adopte des standards modernes qui rapprochent Drupal des frameworks PHP contemporains.
Avec Drupal 8, le projet ne se limite plus à un simple CMS : il devient un véritable framework de gestion de contenu.
Une architecture modernisée avec Symfony
L’un des changements les plus importants de Drupal 8 est son intégration de plusieurs composants du framework Symfony.
On retrouve notamment :
- Un système de routing basé sur Symfony
- L’introduction des contrôleurs
- L’utilisation de services et de l’injection de dépendances
Cette évolution marque une transition vers une architecture orientée objet, plus robuste et maintenable.
Twig remplace PHPTemplate
Drupal 8 adopte Twig comme moteur de templating.
Ce changement permet :
- Une meilleure séparation entre logique et affichage
- Des templates plus lisibles
- Une sécurité renforcée grâce à l’auto-escaping
Twig devient ainsi le nouveau standard pour le theming Drupal.
Un système d’entités unifié
Le système d’entités a été entièrement revu.
Désormais :
- Tout est basé sur des entités (contenus, utilisateurs, taxonomies…)
- Les champs sont réutilisables
- Une API unifiée permet de manipuler les données
Cette évolution simplifie la structuration et la gestion des contenus.
Une gestion de configuration native
Drupal 8 introduit un système de gestion de configuration dans le core.
Les configurations peuvent être :
- Exportées en YAML
- Versionnées avec Git
- Synchronisées entre environnements
C’est une avancée majeure pour les workflows de développement et de déploiement.
Le multilingue intégré au core
Le multilingue est désormais disponible nativement.
Il est possible de :
- Traduire l’interface
- Gérer du contenu multilingue
- Traduire la configuration
Cela simplifie considérablement la mise en place de sites internationaux.
Une approche API-first
Drupal 8 intègre une approche orientée API.
Le core fournit :
- Un support REST
- La sérialisation des entités
- Des formats de sortie comme JSON et XML
Drupal devient ainsi une solution adaptée aux architectures découplées.
Views intégré dans le core
Le module Views fait désormais partie du core.
Il permet de :
- Créer des listes de contenus
- Construire des pages dynamiques
- Manipuler les données sans développement spécifique
Conclusion
Avec Drupal 8, le CMS franchit une étape importante dans sa modernisation.
Cette version introduit :
- Une architecture basée sur Symfony
- Des standards modernes de développement
- Une meilleure structuration des données
Drupal 8 pose ainsi les bases des évolutions futures du projet.