Formation Drupal 8 Developer (Back-end)

Cette formation vous permet de développer des applications pour Drupal 8

Description de la formation Drupal 8 Developer

Conçu dans le but de créer et administrer des sites Internet performants, le Content Management System Drupal 8 offre de nombreuses possibilités et fonctionnalités aux développeurs. La version 8 du CMS Drupal offre de nouvelles possibilités en termes d’administration et de développement.

Openska vous propose cette formation Drupal 8 développeur sur 3 jours afin de vous apporter les compétences et connaissances nécessaires au développement et déploiement de sites Web et d’applications personnalisées. Vous aborderez un ensemble de fonctionnalités comme la création de formulaires, la manipulation de base de données ou encore l’utilisation des noeuds. À terme, vous saurez vous servir des APIs de Drupal pour personnaliser et optimiser vos développements.

Bulletin d’
inscription
 Demande de
devis
 Détail du
programme

Programme de la formation Drupal 8 Developer

  • Drupal 8 : Présentation générale du CMS
    • Présentation de Drupal et de son jargon (node, taxonomie…)
    • Présentation et installation des outils de développement
    • Apprendre à installer Drupal 8
    • Installation des outils du développeur : module Devel , Firebug
    • PHP objet : les concepts de base (classes, interfaces, injection de dépendance…)
  • La réalisation d’un module Drupal 8
    • Les fichiers nécessaires
    • Structures des fichiers et autoloading
    • PSR-0 et PSR-4
    • Concepts de Symfony : container, services et injection de dépendance
  • Les plugins
    • Définition d’un plugin ?
    • Mécanisme de découverte (fichier YAML, annotations PHP)
    • Exemple de plugin
  • Appréhender le système de routing
    • Comprendre comment Drupal gère le routing
    • Savoir comment faire correspondre une URL à un contrôleur
    • Injection de services : utilisation des méthodes create() et __construct()
    • Création des URLs dynamiques
    • Comment ajouter des liens de menu, liens contextuels, de liens d’action et de tâche
  • Cache API
    • Comprendre comment Drupal gère le cache
    • Connaître les différents types de cache : interne, statique, rendu…
    • Cache API : keys, contexts, tags et max-age
    • Les différents modules de cache
    • Qu’est-ce que l’auto-placeholdering et comment créer des lazy builders
  • Appréhender le système de bloc
    • Gérer les blocs avec Drupal 8
    • Introduction aux types de bloc
    • Création d’un bloc avec Block Plugin
  • Utiliser la base de données de Drupal
    • Comprendre la couche d’abstraction BDD de Drupal
    • Prendre en main Entity API : gestion des entités de contenu et de configuration
    • Se connecter à la base et effectuer des requêtes simples avec la Database API
    • Enregistrer ses propres données en base avec la Schema API : fichier d’installation
  • Noeuds de Drupal 8 : Les comprendre et s’en servir
    • Définition d’un noeud ?
    • Apprendre à manipuler les noeuds programmatiquement
    • Intercepter les actions effectuées sur les noeuds avec les hook_entity_XXX()
    • Ajout automatique d’onglet sur chaque page de noeud
  • Système de templating
    • Les différents principes de la couche de thème : séparation fonctionnel / présentation
    • Syntaxe TWIG
    • Que sont les Render Arrays et quel est leur intérêt ?
    • Savoir déclarer son propre formatage HTML sous forme de template avec le hook_theme()
  • Savoir se servir des formulaires de Drupal 8
    • Création de ses propres formulaires programmatiquement avec la Form API
    • Gérer la validation et la soumission d’un formulaire
    • Formulaires avec AJAX/li>
    • Savoir changer la présentation d’un formulaire
    • Savoir modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire
  • State API
    • Principe du système de configuration : configuration en base, fichiers YAML,import/export et synchronisation
    • Création d’un formulaire dans le back-office de Drupal pour mettre à jour une configuration
    • Savoir ajouter sa propre configuration : manipulation de l’objet Config
    • Traduction de configuration
  • Sécurité
    • Comprendre le système de contrôle d’accès de Drupal
    • Savoir protéger l’accès à un bloc
    • Savoir protéger l’accès à une page
    • Création de son propre système de contrôle d’accès sous forme de service tagué
  • Niveau : Spécialisation
  • Ref : DRUP28
  • Durée : 3 jours
  • Prix : 1500€
  • Niveau : Spécialisation
  • Ref : DRUP28
  • Durée : 3 jours
  • Prix : à définir
organiser votre formation

Objectifs

  • Concevoir son propre module pouvant interagir avec Drupal 8
  • Optimiser ses développements avec le framework Drupal 8 à l'aide des APIs
  • Appréhender le fonctionnement de Drupal 8 dans sa globalité
  • Comprendre le système de hooks
  • Ajuster le coeur de Drupal ou de ses modules sans en modifier le code source

Public

  • Développeur Web désirant utiliser Drupal comme framework de développement

Pré-requis

  • Avoir de bonnes notions du PHP Objet
  • Posséder des connaissances en HTML et CSS
  • Savoir se servir de Drupal comme webmaster
Pré-inscription
Nous proposons
Consulting
Formation