Quelques ressources pour développer avec Drupal 8

clavier ordinateur portable

Mis à jour le 11 mars 2014

Depuis le gel de l'API survenu le 1er juillet 2013 et à quelques mois de la sortie de Drupal 8, de plus en plus de tutoriels sur Drupal 8, notamment sur le développement Drupal 8, commencent à fleurir sur la toile. Ce billet est une compilation de ces articles qui portent tous sur Drupal 8, que ce soit sur le développement ou la migration de modules, la découverte de la nouvelle API, son système de template Twig, ou encore sur des sujets connexes tels que le framework Symfony2 par exemple. Cette compilation est principalement à destination des développeurs Drupal. Elle sera mise à jour très régulièrement, donc n'hésitez pas à revenir.

Modules Drupal 8 et programmation orientée objet

Programmation objet, développer son premier module Drupal 8 : initiation avec un module "Hello World"

Implémenter un formulaire dans son module Drupal 8 : Drupal 8: Forms, OOP style

Un exemple pratique de migration d'un module Drupal 7 vers Drupal 8 : a practical example for converting a Drupal 7 module to work with Drupal 8

Développer un module avec une interface d'administration utilisant les controleurs Symfony : Drupal 8 Module Development, Part 1: Getting Started

Les formulaires sous Drupal 8 : Drupal 8 Module Development, Part 2: Forms

Les plugins sont utilisés pour injecter des éléments ou des fonctionnalités de façon modulaire dans un module via un jeu de dépendance. Découvrez le système de Plugins sous Drupal 8 : Drupal 8 Module Development, Part 3: Plugins

Un autre exemple de développement de module : Module developpement in Drupal 8

Améliorer l'expérience des développeurs Drupal 8 : Improving the D8 developer experience

Les formulaires et la base de données : Forms & Database in Drupal 8

Créer un formulaire d'administration dans Drupal 8 : How to Create an Administration Form in Drupal 8

Un tutoriel sur la création de module Drupal 8, en Français : Mon premier module Durpal 8 Hello World

Drupal 8, son nouveau système de routage et les webservices

En utilisant le composant Routing de Symfony2 pour définir ses routes, Drupal 8 est capable de définir des routes pour autre chose qu'une simple page html, comme par exemple effectuer une requête pour obtenir du JSON, du XML ou encore du HTML et ceci en utilisant le même chemin. Comment utiliser le nouveau système de routage de Drupal 8 ?

Introduction sur le système de routage de Drupal 8 : Using Drupal 8's new route controllers

Contrôler l'accès à des routes (chemins) de Drupal 8 avec Access Check : Controlling Access to Drupal 8 Routes with Access Checks

Evolution du hook_menu() de Drupal 7 vers le système de routage de Drupal 8 : An Introduction to the New Production

Configurer les webservices RESTFul de Drupal pour délivrer vos contenus au format JSON ou autres : Drupal 8 – Setup the RESTful Service

Une démonstration de l'utilisation des webservices : Drupal 8 RESTFul services

Implémenter des routes dynamiques avec Drupal 8 : Dynamic Routes in Drupal 8 with a RouteSubscriber

La nouvelle API de Drupal 8

Les formateurs de champs étaient implémentés sous Drupal 7 au moyen de quatre hook. Avec Drupal 8, les formateurs de champs (field formatters) sont désormais des plugins utilisant une nouvelle API (Plugin API). Découvrez la nouvelle API dédiée aux champs pour les formateurs Drupal 8 Field API series part 1: field formatters ainsi que pour implémenter les widgets des champs Drupal 8 Field API series part 2: field widgets.

Implémenter des formateurs et widgets personnalisés avec Field API : Field API D8 - Custom Formatters && Widgets :

Twig, le système de template de Drupal 8

Les templates Twig et le multilinguisme : Drupal 8 Twig Templates and Translations

La documentation Twig sur Drupal.org : Twig coding standards

Le multilinguisme avec Drupal 8

Gabor Hojsty, le leader de l'initiative multilinguisme pour Drupal 8, a écrit une série d'articles sur les nouvelles fonctionnalités offertes out of the box : Multilingual Drupal 8.

Gábor Hojtsy, the lead of the Multilingual Initiative for Drupal 8 - See more at: http://www.webomelette.com/drupal-8-learning-resources#sthash.GRRxFbza.NvuCSYHU.dpufGábor Hojtsy, the lead of the Multilingual Initiative for Drupal 8 - See more at: http://www.webomelette.com/drupal-8-learning-resources#sthash.GRRxFbza.NvuCSYHU.dpufGábor Hojtsy, the lead of the Multilingual Initiative for Drupal 8 - See more at: http://www.webomelette.com/drupal-8-learning-resources#sthash.GRRxFbza.NvuCSYHU.dpuf
Gábor Hojtsy, the lead of the Multilingual Initiative for Drupal 8 - See more at: http://www.webomelette.com/drupal-8-learning-resources#sthash.GRRxFbza.NvuCSYHU.dpuf
Gábor Hojtsy, the lead of the Multilingual Initiative for Drupal 8 - See more at: http://www.webomelette.com/drupal-8-learning-resources#sthash.GRRxFbza.NvuCSYHU.dpuf

Symfony 2, Doctrine, etc.

Tutoriel de Fabien Potencier sur Symfony2 Create your own framework... on top of the Symfony2 Components et le dépot github maintenu par ryan szrama où trouver le code de chacune des parties du tutoriel.

Documentation sur Doctrine annotations utilisé pour la déclaration des plugins Drupal 8.

 

Ce billet sera mis à jour régulièrement, au fur et à mesure de la publication de nouveaux articles sur le sujet. N'hésitez pas à partager d'autres ressources dans les commentaires.

Commentaires

Soumis par tonytroy (non vérifié) le 04/09/2013 à 12:15 - Permalien

Sur cette page http://www.whatizseo.com/drupal-8-en-francais.html on explique comment passer Drupal 8 en Français, ça peut peut-être vous intéresser. Il y aura prochainement d'autres tutoriels sur Drupal 8 sur ce même blog, n'hésitez pas à passer y faire un tour de temps en temps.

PS : Petit souci d'allocation de mémoire sur ton site, quand je clique sur "Aperçu" j'ai une Fatal error. Une modification dans le php.ini s'impose ;)

Soumis par fabrice le 04/09/2013 à 14:56 - Permalien

Merci pour l'info. Apparemment il s'agit plutôt d'un problème d'infinite loop que d'allocation mémoire :-(

Ajouter un commentaire