Exemple bien plus complexe de l'utilisation de DeriverBase pour rendre ses modules Drupal 8 dynamiques. Modules, entités, configuration, contrôle d'accès.
Création d'un formulaire de configuration globale pour le module Internal Link. hook_theme, preprocess, FormBase, formBuild, FieldConfig, FieldStorageConfig.
Utilisation de l'annotation FormElement pour la création d'élément de formulaire spécifique avec Drupal 8. Annotations, FormElement, RenderElement, formulaires.
Utilisation du système d'entité de type configuration pour la mise en place du paramétrage global du module Internal Link. ConfigEntityBase, Drupal Console.
Comment modifier un champ EntityReference à la volée pour pouvoir stocker différents types d'entité dans Drupal 8. EntityReference, surdéfinition, target_type.
La surdéfinition d'un textfield en champ autocomplete via un formulaire d'entité. Entity, Form, Controller, injection de dépendances, validation de données.
Générer un type d'entité avec Drupal Console, pour la création d'un module avec Drupal 8. Drupal Console, commande generate, fichiers YAML, classes PHP.
Le système d'annotations de classes pour la déclaration et l'auto-détection de plugins dans Drupal 8. Annotations, classes, méta-données, auto-détection.