[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 et délais d’accès

    Bulletin d'inscription à retourner complété

    Pré-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