Drupal
Développement
Initiation
Drupal est un CMS (Système de Gestion de Contenu) pour créer et animer des sites Internet.
Ce logiciel Open Source, écrit en PHP, bénéficie d’une importante communauté de développeurs qui l'utilisent pour son évolutivité et sa modularité. Cette formation a pour but de maîtriser l’administration de Drupal et la gestion des thèmes, et des modules.
Objectifs
Les objectifs
- Administrer en autonomie un site Drupal
- Comprendre le système de thèmes
- Appréhender le développement de modules
Finançable à 100% grâce au FIAF
Financer ma formation
Le programme
-
Environnement de travail
- Présentation des outils de développement (PHP, MySQL, Nginx, Docker, Drush)
- Installation de Drupal
- Les outils : l’inspecteur et le module Devel
- PHP Objet (Classes, Interfaces, Injection de dépendance, PSR, Annotations, etc.)
-
Introduction
- Rappel rapide sur Drupal et son jargon (nœud, taxonomie, etc.)
- Structure de Drupal
- Présentation du back-office
- Les modules intéressants (Display Suite, Views, Paragraph, Webform, etc.)
-
Système de templating
- Principe de base
- Les fichiers d'un thème
- Les régions d’un thème
- Thème de base et héritage
- Gestion des assets (JS, CSS)
- Twig
- Render Arrays
-
Création d'un module
- Fichiers nécessaires
- Structure des fichiers
- Créer son controller
-
Le système de routing
- Comment Drupal gère le routing
- Comment faire correspondre une URL à une page
- Créer des URL dynamiques
- Ajouter des liens de menu
-
Les noeuds
- Qu'est-ce qu'un nœud ?
- Manipuler les noeuds par la programmation
- Intercepter les actions effectuées sur les noeuds avec les hook_entity
-
Formulaires
- Créer ses propres formulaires par la programmation avec Form API
- Gérer la validation et la soumission d'un formulaire
- Formulaires AJAX
- Modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter)
-
Le système de blocs
- Gestion des blocs avec Drupal
- Introduction aux types de blocs
- Comment créer un bloc
-
State API
- Principe du Configuration Management : fichiers YAML, import / export
- Créer un formulaire de configuration dans le back-office de Drupal
-
Cache API
- Comment Drupal gère le cache
- Différentes propriétés de cache API (Contexts, Tags, Max-age)
- Différents modules de cache (Internal Page Cache, Dynamic Page Cache, Big Pipe)
-
Sécurité
- Comprendre le contrôle d'accès de Drupal
- Protéger l'accès à un bloc, à une page
Programme
Environnement de travail
- Présentation des outils de développement (PHP, MySQL, Nginx, Docker, Drush)
- Installation de Drupal
- Les outils : l’inspecteur et le module Devel
- PHP Objet (Classes, Interfaces, Injection de dépendance, PSR, Annotations, etc.)
Introduction
- Rappel rapide sur Drupal et son jargon (nœud, taxonomie, etc.)
- Structure de Drupal
- Présentation du back-office
- Les modules intéressants (Display Suite, Views, Paragraph, Webform, etc.)
Système de templating
- Principe de base
- Les fichiers d'un thème
- Les régions d’un thème
- Thème de base et héritage
- Gestion des assets (JS, CSS)
- Twig
- Render Arrays
Création d'un module
- Fichiers nécessaires
- Structure des fichiers
- Créer son controller
Le système de routing
- Comment Drupal gère le routing
- Comment faire correspondre une URL à une page
- Créer des URL dynamiques
- Ajouter des liens de menu
Les noeuds
- Qu'est-ce qu'un nœud ?
- Manipuler les noeuds par la programmation
- Intercepter les actions effectuées sur les noeuds avec les hook_entity
Formulaires
- Créer ses propres formulaires par la programmation avec Form API
- Gérer la validation et la soumission d'un formulaire
- Formulaires AJAX
- Modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter)
Le système de blocs
- Gestion des blocs avec Drupal
- Introduction aux types de blocs
- Comment créer un bloc
State API
- Principe du Configuration Management : fichiers YAML, import / export
- Créer un formulaire de configuration dans le back-office de Drupal
Cache API
- Comment Drupal gère le cache
- Différentes propriétés de cache API (Contexts, Tags, Max-age)
- Différents modules de cache (Internal Page Cache, Dynamic Page Cache, Big Pipe)
Sécurité
- Comprendre le contrôle d'accès de Drupal
- Protéger l'accès à un bloc, à une page
Réservez votre session
Développeur et intégrateur
3 jours
Sur demande
Prérequis : Notions en HTML, CSS, JavaScript et PHP
Présentiel ou distanciel
Formations qui
pourraient vous intéresser
Javascript
JavaScript est un langage orienté objet qui vous permet d’ajouter de la logique et des animations à vos pages web . Vous allez apprendre à maîtriser les bases de JavaScript afin d’animer vos sites.
DécouvrirHTML & CSS
HTML5 est un langage utilisant des balises afin de créer le contenu des pages web. CSS3 vous permet d’ajouter du style à votre contenu. Vous allez apprendre à utiliser ces outils afin de créer des pages web simples.
Découvrir