Développement de modules personnalisés : présentation des outils Drupal pour le développement PHP

Conseils relatifs aux outils Drupal et remarques sur les environnements pour le développement en PHP, afin de vous aider à écrire des modules personnalisés pour étendre la fonctionnalité de votre portail de développeur.

Les sections suivantes présentent les principaux outils d'automatisation et contiennent des remarques sur les environnements pour le développement en PHP dans le portail de développeur. Pour obtenir une liste complète des outils Drupal, voir Development tools overview sur Drupal.org. Cependant, notez que vous n'êtes pas autorisé à accéder à l'interface de ligne de commande du portail de développeur.
Important : vous ne pouvez pas inclure de module IBM® API Connect dans les modules personnalisés que vous créez. De plus, l'édition directe des thèmes API Connect, des modules, des modules inclus ou du coeur de Drupal sur le système de fichiers n'est pas autorisée ni prise en charge, car les versions éditées de ces fichiers sont écrasées lorsqu'un groupe de correctifs (Fix Pack) ou un correctif temporaire (iFix) est installé.

Modules de développement Devel, Devel Generate Kint et Webprofiler

Les modules Devel, Devel Generate Kint et Webprofiler sont tous empaquetés dans le module Devel. Ces modules fournissent le support de développement suivant :
  • Devel - Fonctions d'aide pour les développeurs Drupal.
  • Devel Generate Kint - Accélérez le développement de votre site ou module en générant rapidement des noeuds, des commentaires, des utilisateurs, etc.
  • Kint - Impression automatique de variables avec kint($my_var).
  • Webprofiler - Port du bundle Symfony WebProfiler en tant que module Drupal 8.
Pour plus d'informations, voir Devel module sur drupal.org et Devel sur drupalship.org.

Module Admin Toolbar

Le module Admin Toolbar améliore la barre d'outils Drupal par défaut en la transformant en un menu déroulant, permettant ainsi d'accéder rapidement aux pages d'administration. De plus, des liens supplémentaires vers des outils de développement ont été ajoutés sous l'icône Drupal dans la barre d'outils d'administration, notamment Flush all caches, Run cron et Run updates.

Pour plus d'informations, voir Admin Toolbar sur drupal.org.

Exemples de projet pour les développeurs

Les exemples de projet pour les développeurs visent à fournir des exemples d'API bien documentés et de haute qualité pour une large gamme de fonctionnalités centrales de Drupal.

Le projet contient de nombreux modules qui illustrent les meilleures pratiques d'implémentation des API centrales de Drupal. Ainsi, il existe des exemples pour les éléments Block, Cache, Config and Content Entity, Cron, Database API, Email, Events, Form API, Field, Field Permission, File, Hooks, Javascript, Node Type, Page, Pager, PHPUnit, Plugin Type, Queue, Simple Test, Stream Wrapper, Table Sort, Testing et Tour.

Pour plus d'informations, voir Examples for developers project sur drupal.org.

Normes de codage

Les normes de codage Drupal s'appliquent au code figurant dans Drupal et à ses modules mis à disposition. Pour plus d'informations, voir Coding standards sur drupal.org.