Formation sur Drupal 10 et Symfony ™ : développement avancé

Cette formation vous permet de maîtriser Symfony ™ dans le but de développer pour Drupal

Description de la formation Drupal 10 et Symfony

Conçu pour la réalisation et lancement de sites Web, Drupal 10 est un système de gestion de contenu (CMS) intégrant le framework Symfony. Cet outil de gestion de contenu open source permet de déployer des sites Internet sophistiqués.

Openska vous propose cette formation Drupal 10 et Symfony : Développement avancé sur 3 jours afin de vous familiariser avec les nouveautés de Drupal 10 par l’intermédiaire du framework Symfony (>2.4 et 3). Cette formation vous apportera une vue d’ensemble sur les mécanismes d’injection de dépendance, de Service Container, ou de programmation événementielle via EventDispatcher. À terme, vous serez capable de réaliser votre propre type de plugin et entité de configuration.

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

Programme de la formation Drupal 10 et Symfony : développement avancé

  • 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 10
    • Déclarer un nouveau service
    • Remplacer un service de Drupal 10
    • 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 10
    • 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.

Symfony est une marque déposée. Copyright © 2005-2016 Seniolabs

  • Niveau : Spécialisation
  • Ref : DRUP4
  • Durée : 3 jours - 21h
  • Prix :
  • Niveau : Spécialisation
  • Ref : DRUP4
  • Durée : 3 jours - 21h
  • Prix : à définir
organiser votre formation

Objectifs

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

Public

  • Développeurs Web

Pré-requis

  • Avoir des connaissances sur PHP Objet
  • Avoir des connaissances sur Drupal 10 développeur ou avoir suivi la formation Drupal 10 développeur
  • Avoir des connaissances sur HTML et CSS
Pré-inscription
Nous proposons
Consulting
Formation