picto Web - Digital

Formation Drupal 8 Développeur

Utiliser Drupal 8 en tant que framework de développement

Référence

DDV8

Durée

3 JOURS

Tarif

1590 € HT

NIVEAU

Débutant

Cours à distance

Non

éligible CPF

OUI

Certification

Developer Drupal 8

Objectifs de la formation Drupal 8 Développeur

Drupal est l’un des trois CMS (Système de Gestion de Contenu) les plus utilisés dans le monde pour créer et animer un site Internet. Il est à la base de nombreux sites de grande audience, notamment des sites de médias requérant une maintenance facile, des sites gouvernementaux ou de grandes institutions et des sites de multinationales. En France, des entreprises cotées au CAC 40 utilisent cet outil. Logiciel Open Source écrit en PHP, il est apprécié pour la sécurité que lui confère une large communauté de développeurs, mais aussi par sa modularité et son évolutivité.
Cette formation apportera aux Développeurs web les connaissances nécessaires pour utiliser Drupal 8 en tant que framework de développement, au-delà de ses fonctionnalités de CMS.

A l’issue de ce cours, le participant sera capable de :

  • Créer son propre module pour interagir avec les autres modules et fonctionnalités de Drupal 8
  • Comprendre le fonctionnement global de Drupal 8 et le système de « hooks
  • Accélérer des développements spécifiques à son site grâce aux APIs de Drupal et à son système de "plugins"
  • Adapter le fonctionnement du cœur de Drupal 8 ou de modules communautaires sans toucher à leur code source.


Drupal 8 est la version installée et utilisée tout au long de la formation. Les différences entre Drupal 7 et Drupal 8 sont signalées à chaque fois que nécessaire.
 

Pré-Requis

Drupal est l’un des trois CMS (Système de Gestion de Contenu) les plus utilisés dans le monde pour créer et animer un site Internet. Il est à la base de nombreux sites de grande audience, notamment des sites de médias requérant une maintenance facile, des sites gouvernementaux ou de grandes institutions et des sites de multinationales. En France, des entreprises cotées au CAC 40 utilisent cet outil. Logiciel Open Source écrit en PHP, il est apprécié pour la sécurité que lui confère une large communauté de développeurs, mais aussi par sa modularité et son évolutivité.
Cette formation apportera aux Développeurs web les connaissances nécessaires pour utiliser Drupal 8 en tant que framework de développement, au-delà de ses fonctionnalités de CMS.

A l’issue de ce cours, le participant sera capable de :

  • Créer son propre module pour interagir avec les autres modules et fonctionnalités de Drupal 8
  • Comprendre le fonctionnement global de Drupal 8 et le système de « hooks
  • Accélérer des développements spécifiques à son site grâce aux APIs de Drupal et à son système de "plugins"
  • Adapter le fonctionnement du cœur de Drupal 8 ou de modules communautaires sans toucher à leur code source.


Drupal 8 est la version installée et utilisée tout au long de la formation. Les différences entre Drupal 7 et Drupal 8 sont signalées à chaque fois que nécessaire.
 

Public

Cette formation s’adresse aux Développeurs web désirant utiliser Drupal en tant que framework de développement, au-delà de ses fonctionnalités de CMS.

Contenu du cours Drupal 8 Développeur

Découvrir le CMS Drupal 8

Découvrir le CMS Drupal, ses fonctions, son vocabulaire : node, taxonomie...
Télécharger et installer Drupal 8
Installer et connaître les outils spécifiques au développement : WAMP, éditeur PHP, Firefox
Utiliser les outils du développeur : Firebug, module "Devel"
Découvrir les concepts de base de PHP Objet : classes, interfaces, injection de dépendance, PSR4, annotations

Créer un module

Identifier les fichiers nécessaires
Connaître la structure des fichiers, l’autoloading
S’initier au principe de "hook"
Intégrer les concepts hérités de Symfony 2 : le container, les services...

Le système de routing

Comprendre le routing avec Drupal
Attribuer une URL à une page
Gérer le contrôle d'accès à une URL
Créer des URLs dynamiques

Le système de blocs

Créer un bloc custom

La base de données

Comprendre la couche d'abstraction BDD de Drupal et Entity API
Apprendre à se connecter à la base et à effectuer des requêtes
Découvrir et utiliser la Schema API
Se connecter à plusieurs bases de données depuis Drupal

Les noeuds

Comprendre les noeuds
Créer un "node module"
Contrôler l'accès aux noeuds
Créer et sauvegarder des noeuds par la programmation
Intercepter les actions effectuées sur les noeuds (hook_node_XXX)

Les formulaires

Créer ses propres formulaires par la programmation (FormAPI)
Piloter le processus de validation et de soumission des formulaires
Intervenir dans un formulaire généré par Drupal ou un autre module sans toucher au code source (hook_form_alter)
Créer des formulaires AJAX
Mettre en place des formulaires pour le backoffice : variables de configuration.