"Création module Drupal 11.x par IA: Guide bonnes pratiques" (Intégralement généré par IA)
La création d'un module Drupal 11.x par IA est réalisable, avec des réalisations déjà disponibles sur GitHub et des retours d'expérience couvrant Drupal 10 et 11, incluant des modules de démonstration créés avec des assistants IA. Pour viser la version 11.5, il est important de maintenir une compatibilité mineure stable au sein de la version 11.x en vérifiant les changements de chaque version mineure. La compatibilité doit être déclarée dans le fichier .info.yml via core_version_requirement 11 et les dépendances doivent être gérées avec Composer. La structure attendue inclut des fichiers .info.yml, .module, .install, routing.yml, permissions.yml, links.menu.yml, services.yml, et des répertoires src Controller, Plugin, Form, EventSubscriber. Il est recommandé de suivre les conventions PSR4, d'utiliser l'injection de dépendances via services, les annotations de plugins, contrôleurs et formulaires conformes aux API Drupal 11. Il est également important d'exécuter des tests de qualité et de conformité tels que PHPCodeSniffer, phpstandrupal, drupalcheck, et d'ajouter des tests PHPUnitKernel. Des bonnes pratiques incluent l'utilisation d'IA pour le squelette, les fichiers YAML, et les contrôleurs, ainsi qu'une relecture et un renforcement indispensables pour la sécurité, les performances et la conformité API. Il est recommandé de consulter les changements enregistrés dans Drupal 11.x et la documentation API pour éviter les éléments dépréciés et assurer la compatibilité avec la version 11.5.