Création de site, CMS, Responsive Design, E-commerce, ...

Avancé 3 jours (21h) - St Cloud 1299 € ht

Réf : DRU4

Formation Drupal 8 pour développeur

Apprendre à développer ses propres fonctionnalités sous forme de modules Drupal et découvrir les évolutions de Drupal 8 par rapport à la version 7.

La formation "Drupal 8 pour développeur" vous permet d'apprendre à développer vos propres fonctionnalités sous forme de modules Drupal.
Découvrez les évolutions de Drupal 8 par rapport à la version 7.

IMPORTANT : La version installée et utilisée tout au long de la formation est Drupal 8, mais les différences entre Drupal 7 et 8 seront signalées - oralement, et dans le support de cours - à chaque fois que cela sera opportun.

Programme

1. Introduction

  • Présentation rapide de Drupal et de son jargon (node, taxonomie...)
  • Présentation et installation des outils de développement (WAMP, Editeur PHP)
  • Téléchargement et installation de Drupal 8
  • Installation des outils du développeur : module « devel » , Firebug
  • PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...)

2. Création d'un module

  • Les fichiers nécessaires
  • Structures des fichiers et autoloading
  • PSR-0 et PSR-4
  • Concepts hérités de Symfony 2 : container, services et injection de dépendance

3. Plugins

  •  Qu'est-ce qu'un plugin ?
  •  Mécanisme de découverte (fichier YAML, annotation PHP)
  •  Exemple de plugin et implémentation

4. Le système de routing

  • Comment Drupal gère le routing./li>
  • Comment faire correspondre une URL à une page
  • Utilisation des méthodes create() et __construct()
  • Créer des URLs dynamique
  • Ajout de liens de menu, de liens contextuels, de liens d'action et de tâche

4. Cache API

  • Comment Drupal gère le cache
  • Les différents types de cache
  • Cache API : keys, contexts, tags et max-age
  • Les différents modules de cache : Internal Page Cache, Internal Dynamic Page   Cache et Big Pipe
  • Auto-placeholdering et lazy builders

5. Le système de bloc

  • Gestion des blocs avec Drupal 8
  • Introduction aux types de bloc
  • Comment créer un bloc avec Bloc Plugin

6. La base de données

  • Comprendre la couche d'abstraction BDD de Drupal
  • Entity API : gestion des entités de contenu et de configuration (EntityTypeManager et EntityQuery)
  • Se connecter à la base et effectuer des requêtes simples avec la Database API
  • Enregistrer ses propres données en base avec la Schema API : fichier d'installation

6. Les noeuds (exemple d'entité de contenu)

  • Qu'est-ce qu'un noeud ?
  • Créer un "node module"
  • Manipuler les noeuds programmatiquement
  • Intercepter les actions effectuées sur les noeuds avec les hook_entity_XXX()
  • Ajout d'onglet sur chaque page de noeud

7. Système de templating

  • Principes de la couche de thème : séparation fonctionnel/présentation
  • TWIG
  • Render Arrays
  • Déclarer son propre formattage sous forme de template

8. Formulaires

  • Créer ses propres formulaires programmatiquement avec la Form API.
  • Gérer la validation et la soumission d'un formulaire.
  • Formulaires AJAX.
  • Changer la présentation d'un formulaire.
  • Modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter).

9. State API

  • Principe du Configuration Management : fichiers YAML, import/export
  • Créer un formulaire dans le back-office de Drupal
  • Ajouter sa propre configuration : manipulation de l'objet Config
  • Traduction de configuration

10. Sécurité

  • Comprendre le contrôle d’accès de Drupal.
  • Protéger l'accès à un bloc.
  • Protéger l'accès à une page.
  • Créer son propre système de contrôle d'accès sous forme de service.
Tlcharger l'article au format PDF