SensioLabs

Since 1998, SensioLabs has been promoting the Open-Source software movement by providing quality and performant web application development products, trainings, and consulting. SensioLabs also supports multiple important Open-Source projects.
Learn more

In the Spotlight

Blogs

    Symfony, SensioLabs, Insight, and Blackfire.

Lösungen

Direkt von der Quelle
Wenn Ihre Teams vor Herausforderungen stehen, die Sie Zeit und Geld kosten, bieten wir Ihnen eine breite Palette innovativer Produkte. Mit professionellen Lösungen und maßgeschneiderten Services unterstützen wir Sie und Ihre Teams, damit Sie schnell wieder vorne mit dabei sind.

Drupal 8 - Advanced Development

Drupal hinter den Kulissen.

Dieses zweitägige Training hilft Ihnen, die grundlegende Architektur von Drupal 8 aus Perspektive von Symfony zu verstehen. Es geht außerdem um Dependency Injection in Drupal 8, Event basierte Programmierung mit der Symfony EventDispatcher Komponente.

Außerdem lernen Sie, eigene Plugins und Configuration Entities für Drupal zu erstellen.

Zielgruppe

Das Training „Drupal 8 - Advanced Development“ richtet sich an Entwickler*innen, Software-Architekten*innen und CTOs, welche in der Lage sein möchten, Drupal 8 zu erweitern und anzupassen.

Voraussetzungen

Voraussetzung für dieses Training sind gute Kenntnisse in objektorientierter Programmierung mit PHP, sowie Grundkenntnisse in Drupal 8.

Inhalt

Einführung in Dependency Injection

  • Überblick über die Theorie
  • Verschiedene Arten von Dependency Injection
  • Wie Dependency Injection in Symfony eingesetzt wird

Nutzung des Dependency Injection Container

  • Einsatzgebiete des Dependency Injection Containers
  • Einführung in die vorhandenen Drupal 8 Services
  • Registrierung von neuen Services im Container
  • Überschreiben von eingebauten Services in Drupal 8

Event getriebene Programmierung mit der EventDispatcher Komponente

  • Überblick über die Observer und Mediator Entwurfsmuster
  • Entkopplung von Code in Ihrer Applikation durch Events
  • Interne Events von Symfony und Drupal 8
  • Eigene EventListener mit Symfony und Drupal 8 Events verbinden
  • Eigene Events auslösen und verarbeiten
  • Eigene Event-Objekte erstellen
  • Event Listener Subscriber erstellen und verwenden

Erstellen eines Drupal Plugins

  • Pluginmanager in Drupal verwenden
  • Überblick über die Klasse DefaultPluginManager
  • Discovery von Plugins über Annotations

Eine eigene Configuration Entity

  • Einen Routing Manager zur Entity hinzufügen
  • Deklarieren eines neuen Interfaces (ConfigEntityInterface)
  • Deklarieren einer neuen Klasse (ConfigEntityBase)
  • Deklarieren eines zugehörigen Datenschemas
  • Erstellen von zugehörigen Controllern und Formularen
Dauer

Dauer

2 Tage
Level

Level

Beginner
Dauer

Angebotene Sprachen

Deutsch, Englisch
Dauer

Trainings-Standorte

Köln, Berlin, Hamburg

Gerne bieten wir unsere Trainings auch vor Ort bei unseren Kunden an.

Certified Trainer Alle SensioLabs Trainer*innen sind
Symfony Certified Developer
trainings@sensiolabs.de 0221 - 16 53 54 0 Angebot anfordern

Warum SensioLabs?

  1. Expertise vom Symfony Herausgeber und Erfinder
  2. Wissensvorsprung in Bezug auf die neuesten Versionen, Funktionen, Sicherheitslücken, zukünftige Entwicklungen, etc.
  3. Direkter Zugang zu den weltweit besten Symfony-Entwickler*innen, einer vielzahl zertifizierter Partner und Entwickler*innen-Ressourcen in nahezu jeder Region
  4. Zugriff auf die gesamte Produkt-Palette von SensioLabs zur automatisierten Kontrolle und Optimierung von Qualität, Sicherheit und Performance
  5. Umfassenste Erfahrung im Markt in den Bereichen Architektur, Skalierbarkeit, Deployment, Vorgehensweisen und Migration