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.
Installation standard d'un site en Drupal 8, pour les besoins de notre création de module avec Drupal 8. Installation, base de données, configuration de base.
Mise en place d'un système de lettre d'information avec Drupal 7 et Mailchimp. Article concernant la configuration des listes de diffusion dans drupal.