[wpms_breadcrumb reverse="0"]
CMS - Web

Drupal 8 pour développeur

Reference : CMSWEB02
3 jours - 1,650 € € HT Télécharger la fiche
Prochaines sessions
    Drupal 8 pour développeur
    Objectifs

    • Maîtriser le développement d’applications Web avec Drupal

    Pré requis

    • Savoir manipuler Drupal en tant que webmestre
    • Posséder des notions de PHP
    • Posséder des notions de HTML et CSS

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Public visé
    Inscription

    Programmes de Drupal 8 pour développeur

    Introduction

    • Présentation et termes techniques de Drupal (node, taxonomie…).
    • Présentation et installation de l’environnement de développement (WAMP, Editeur PHP, Firefox).
    • Téléchargement et installation de Drupal 8.
    • Découverte des outils de développement : Firebug, module « devel ».

    Les fondamentaux du PHP objet pour Drupal 8

    • Classes
    • Interfaces
    • Injection de dépendance
    • PSR4
    • Annotations

    Création d’un module

    • Les fichiers à utiliser
    • Structures des fichiers (autoloading)
    • Concepts des « hooks »
    • Concepts hérités de Symfony 2 : le container, les services…

    Le système de routage avec Drupal 8

    • Gestion du routing avec Drupal
    • Associer une URL à une page
    • Contrôler l’accès à une URL
    • Créer des URLs dynamiques

    Les blocs

    • Création d’un bloc
    • Rendre son bloc visible aux utilisateurs
    • Configurer les paramètres personnalisés de son bloc

    La base de données Drupal

    • La couche d’abstraction
    • Connection à la base de données
    • Effectuer des requêtes
    • Présentation et utilisation du Schema API
    • Connection à plusieurs bases de données depuis Drupal

    Les noeuds

    • Présentation des noeuds
    • Création d’un « node module »
    • Contrôler l’accès aux noeuds
    • Sauvegarder des noeuds
    • Maitriser les hook entity
    • Ajouter des onglets sur les pages de noeud

    Les thèmes

    • La couche de thème
    • Séparation fonctionnel/présentation
    • Les tableaux de rendus (Render Arrays)
    • Utiliser le TWIG

    Les formulaires

    • Création de formulaires avec FormAPI
    • Gérer la validation et la soumission d’un formulaire
    • Changer la présentation d’un formulaire
    • Modifier un formulaire
    • Les formulaires AJAX

    Config API

    • Nouveau format de configuration YAML, ==
    • Gérer les import/export
    • Formulaire pour le backoffice
    • Définir sa propre configuration
    • Manipuler l’objet Config
    • Traduire la configuration

    Sécurité

    • Gérer la protection de l’accès à un bloc
    • Gérer la protection de l’accès à une page
    • Les services