Openska

Drupal 8 & 9 Developer (Back-end)

Par Openska

Objectifs

à définir

  • Créer son propre module qui sera capable d'interagir avec Drupal 8.
  • Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs.
  • Comprendre le fonctionnement global de Drupal 8 et le container (Symfony).
  • Adapter le fonctionnement du coeur de Drupal 8 ou de modules communautaires sans toucher à leur code source.

Programme

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

Formations de la même catégories (5)

Tanit Formation
Créer et administrer un site web avec drupalPar Tanit Formation

Dans cette formation vous apprendrez à concevoir un site Web de A à Z avec Drupal. Après l'installation du CMS dans une plateforme Apache, PHP, MySQL, vous configurerez le nouveau site pour ensuite y ajouter vos fonctionnalités. La création de contenus basiques, mais aussi personnalisés, ainsi que leur classification, donneront la matière de votre site que vous apprendrez ensuite à classifier et à présenter dans un style professionnel.

Dawan
Drupal 8 Développeurs : ApprofondissementPar Dawan

Savoir développer des modules pour Drupal, interagir avec le cœur, gérer le routeur, les formulaires, le modèle de données

Openska
Drupal 8 & 9 Developer (Front-end)Par Openska

Openska vous propose cette formation Drupal 8 développeur (front end) sur 2 jours pour vous permettre de maîtriser la couche de theming de Drupal 8/9 : gestion des assets (CSS et JS) et des templates (avec le moteur de thème TWIG), fonction de preprocess, Responsive Design (breakpoint), surcharge du HTML / CSS de modules contribués et intégration d’un plugin externe.

Orsys
Drupal 8 et 9, créer et administrer un site de gestion de contenuPar Orsys

Drupal est un système de gestion de contenu libre et open-source. Vous apprendrez à créer, gérer et administrer le contenu d'un site réalisé avec Drupal 8 & 9. Vous verrez comment organiser les contenus rédactionnels, alimenter le site, proposer des fonctionnalités supplémentaires au moyen d'extensions.

Dawan
Drupal : Webmasters + IntégrateursPar Dawan

Savoir installer Drupal, le configurer et l'administrer au quotidien. Savoir créer un thème complet.