Drupal – Développeur Back
1260 € HT - 3 jours
Eligible CPF
Objectif : Apprendre à créer ses propres modules.
Public admis : demandeur d’emploi, salarié, entreprise, étudiant, particulier
Pré-requis : Connaitre PHP , HTML et CSS.
Référence : 8741
PROGRAMME
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é.