Openska

Sur Drupal 8 et Symfony ™ : développement avancé

Par Openska

Objectifs

  • Assimiler les fondamentaux de Drupal 8 au travers de Symfony
  • Assimiler l’injection de dépendance dans Drupal 8
  • Être capable d’utiliser l'Event Dispatcher
  • Créer son propre type de plugin
  • Créer un type d'entité de contenu

Programme

  • Injection de dépendance

    • Comprendre l’injection de dépendance
    • Les différents types d’injections existant
    • Comprendre comment l’injection de dépendance est implémentée dans Symfony
  • Container de Symfony

    • A quoi sert le container
    • Les principaux services de Drupal 8
    • Déclarer un nouveau service
    • Remplacer un service de Drupal 8
    • Les concepts hérités de Symfony : le container, les services…
  • EventDispatcher

    • Découvrir les patrons de conception « Observateur » et « Médiateur »
    • Apprendre à découpler son code avec le gestionnaire d’événements
    • Identifier les événements principaux du framework Symfony
    • Relier des écouteurs à des événements du noyau de Symfony et Drupal
    • Étendre des événements personnalisés dans du code métier
    • Créer de nouveaux types d’événements
    • Sauvegarder des « écouteurs » et « abonnés » d’événements
  • Être capable de réaliser son propre type de plugin Drupal 8

    • Déclaration du plugin manager (service)
    • Utilisation de la class DefaultPluginManager()
    • Choix de la méthode de découverte (annotation PHP)
  • Implémentation d’un plugin

    • Déclaration du plugin Condition Plugin API
    • Utilisation de la Mail API
  • Mettre au point sa propre entité de configuration Drupal

    • Ajouter le routing de base pour la gestion de son type d’entité
    • Déclarer une interface (ContentEntityInterface())
    • Déclarer une classe (extension de ContentEntityBase())
    • Déclarer le schéma correspondant
    • Ajouter les contrôleurs et formulaires nécessaires
    • Exposer ses données au module Views.

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

Clever Institut
Drupal 8 pour développeurPar Clever Institut

Drupal est devenu le CMS open-source privilégié des grandes entreprises car il offre des capacités importantes en termes de développements spécifiques. Pour des projets ambitieux, il est devenu indispensable de savoir développer avec Drupal et connaitre les nouveaux rouages de la version 8. Cette formation permettra aux développeurs ou aux webmasters maîtrisant PHP de s’approprier entièrement Drupal 8

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 & 9, créer et administrer un site de gestion de contenuPar Orsys

Dans ce cours, 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.

Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.