Apprendre à créer ses propres modules.
1. PRÉSENTATION
- Drupal
- Outils de développement
- Drupal 8 (installation et présentation)
- Outils du développeur
- PHP
2. LES MODULES
- Fichiers fondamentaux
- Structures des fichiers et autoloading
- PSR-0 et PSR-4
- Concepts hérités de Symfony : container, services et injection de dépendance
3. PLUGINS
- Présentation
- Mécanisme de découverte
- Exemple et implémentation
4. LE SYSTÈME DE ROUTING
- Drupal avec le routing
- Assouvir une URL à un contrôleur
- Application de services
- Création d'URLs dynamiques
- Liens menu, contextuels, d'action et de tâche
5. CACHE API
- Gestion du cache avec Drupal
- Différents types de cache
- Cache API
- Différents modules de cache
- Présentation Auto-placeholdering + création des lazy builders
6. SYSTÈME DE BLOC
- Gestion avec Drupal
- Introduction aux types de bloc
- Créer un bloc avec Block Plugin
7. BASE DE DONNÉES
- La couche d'abstraction BDD
- Entity API
- Connexion à la base + opérer des requêtes simples avec la Database API
- Enregistrer ses propres données en base avec la Schema API
8. LES NOEUDS
- Définition
- Manipulation des nœuds
- Intercepter les actions effectuées sur les nœuds
- Ajout automatique d'onglet sur chaque page de nœud
9. TEMPLATING
- Couche de thème
- Syntaxe TWIG
- Render Arrays (intérêt)
- Déclarer son propre formatage HTML sous forme de template
10. FORMULAIRES
- Création de formulaires avec la Form API
- Gérer la validation et la soumission d'un formulaire
- Formulaire avec AJAX
- Mise en forme d'un formulaire
- Modifier un formulaire généré par Drupal
11. STATE API
- Principe du système de configuration : configuration en base, fichiers YAML, import/export et synchronisation.
- Créer un formulaire dans le back-office de Drupal pour mettre à jour une configuration.
- Ajouter sa propre configuration : manipulation de l'objet Config.
- Traduction de configuration.
12. SÉCURITÉ
- Système de contrôle d'accès Drupal
- Protection de l'accès à un bloc
- Protection de l'accès à une page (route)
- Créer son propre système de contrôle d'accès sous forme de service taggué.
Attestation de formation
Non certifiante
Sans niveau spécifique