Drupal

Drupal

Guillaume Harel - Développeur web - Sticker hello you html [Développement]
Guillaume Harel Développeur web
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.

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

Réservez votre session

Initiation
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

Initiation - Développement

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écouvrir
HTML & CSS

HTML & CSS

Initiation - Développement

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