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

Avancé 3 jours (21 h) 1500 € 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 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

4. Le système de routing

5. 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

6. Le système de bloc

7. 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

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

9. 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

10. 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).

11. 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

12. Sécurité

Tlcharger l'article au format PDF