Même si Drupal 8 n'est pas encore sorti et est prévu pour 2014, un certain nombre de ressources sont déjà disponibles sur le Web pour commencer à apprendre le fonctionnement de cette nouvelle version et pour migrer ses modules Drupal 7 vers Drupal 8. Beaucoup de changements fondamentaux interviennent sur Drupal 8, et elle demande de ré-adapter ses compétences pour pouvoir travailler avec. Outre les nouvelles fonctionnalités visibles pour l'administrateur d'un site Drupal, un certain nombre de changements ont également été opéré dans la mécanique interne du CMS. Des composants du framework Symfony 2 (par exemple HttpFondation, HttpKernel, Routing ou encore DependencyInjection) ont été intégré au coeur de Drupal 8, et le moteur de rendu Twig va remplacer PHPTemplate. Tout ceci implique de nombreux changements dans l'API, et surtout l'utilisation de la POO (Programmation Orientée Objet).
Intégration de Symfony au sein de Drupal
- Create your PHP Framework : tiré de l'article qui suit, cette documentation est, d'après moi, la base élémentaire pour commencer à travailler sur Drupal 8 en tant que développeur. Cette série écrite par Fabien Potencier et découpée en 12 parties montre comment créer son propre framework à partir des composants Symfony 2, comme cela a été fait pour Drupal 8. Elle permet de découvrir les différents composants Symfony 2 (même ceux qui ne sont pas intégré à Drupal pour l'instant) et leurs fonctionnalités, c'est donc un excellent moyen de comprendre l'architecture de plus bas niveau de Drupal.
- A Drupaler in Symfony Land : Cet article présente l'approche de Symfony qui a été faite dans le contexte de Drupal et dissèque les différents composants qui ont été intégrés.
- Change records for Drupal core : la ressource la plus fondamentale. On peut suivre ici tous les changements faits sur l'API.
Le nouveau système de routage
Cette série sur le développement sous Drupal 8 se concentre pour l'instant sur le nouveau système de routage. On peut en apprendre plus sur les nouveaux contrôleurs de route qui remplace les traditionnels appels de page, ainsi que sur le contrôle de l'accès à ces routes.
La nouvelle Field API
Cette série de posts, écrite par un des co-mainteneurs de la Field API du Core, se concentre sur cette nouvelle API.
Le multilingue
Le leader de l'initiative multilingue (D8MI) tient à jour une série d'articles sur les nouvelles fonctionnalités et améliorations pour cette partie du Core.
Le développement de modules sous Drupal 8
Ces trois séries d'articles explorent Drupal 8 et se concentrent sur le développement de modules.
Search API
Pour finir, quelques posts du mainteneur du module Search API, et sur sa mise à jour vers Drupal 8.
Conclusion
Cette liste de ressources, classée par sujet, n'est pas exhaustive, mais me semble être un bon début pour mieux appréhender la future mise à jour de Drupal. N'hésitez pas à partager dans les commentaires d'autres ressources intéressantes (et pourquoi pas en français), je les intégrerais à la liste. Crédit photo : Jason Webber