Dieses Entwicklertraining vermittelt die technischen Grundlagen und Erweiterungspunkte für wartbare Pimcore-Projekte. Die Teilnehmenden arbeiten mit Symfony-Konfiguration, Dependency Injection, Datenobjekten, Assets, Dokumenten, Events, Controllern, Twig und eigenen Bundles.
Neben der reinen Implementierung werden Architekturentscheidungen, Testbarkeit, Upgrade-Fähigkeit und klare Grenzen zwischen Projektcode, Konfiguration und Plattformfunktionen behandelt. Ziel ist ein Entwicklungsstil, der auch bei mehreren Teams und langen Projektlaufzeiten beherrschbar bleibt.
Zielgruppe
PHP- und Symfony-Entwickler, technische Architekten und DevOps-nahe Entwickler, die Pimcore-Lösungen implementieren, erweitern oder technisch übernehmen.
Voraussetzungen
Sichere Kenntnisse in objektorientiertem PHP, Composer, Git und Symfony-Grundlagen. Erfahrung mit relationalen Datenbanken, HTTP und automatisierten Tests wird vorausgesetzt.
Lernziele
- Architektur, Verzeichnisstruktur, Konfiguration und Laufzeitmodell sicher einordnen
- Data Objects, Assets und Dokumente über die PHP-APIs verarbeiten
- Services, Events, Commands, Controller und Twig-Komponenten sauber implementieren
- Eigene Bundles und Erweiterungen upgrade-fähig strukturieren
- Tests, Migrationen, Logging, Performance und Deployment in den Entwicklungsprozess integrieren
Inhalte
Projektarchitektur und Symfony-Integration
- Projektstruktur, Composer-Abhängigkeiten, Bundles, Umgebungen und Konfiguration
- Service Container, Autowiring, Konfigurationsbäume und sichere Geheimnisverwaltung
- Konsolenbefehle, Messenger, Ereignisdispatcher und wiederkehrende Aufgaben
Arbeiten mit Elementen
- Data-Object-Modelle, generierte Klassen, Listen, Filter und Transaktionen
- Assets, Metadaten, Varianten und programmgesteuerte Verarbeitung
- Dokumente, Seiten, Editables, Vererbung und sprachabhängige Inhalte
- Versionen, Publikationsstatus und Berechtigungsprüfungen im Anwendungscode
Webanwendung, Controller und Templates
- Routing, Controller, Request-Verarbeitung und strukturierte Antworten
- Twig, wiederverwendbare Komponenten, Caching und Fehlerseiten
- Headless- und klassische Ausgabemuster sowie Trennung von Daten und Darstellung
Erweiterung der Plattform
- Bundle-Struktur, Installation, Konfiguration und eigene Berechtigungen
- Events, Listener, Subscriber, Dependency-Injection-Tags und Erweiterungspunkte
- Eigene administrative Funktionen, Deep Links und projektspezifische Services
- Abwägung zwischen Konfiguration, Dekoration, Komposition und Überschreiben
Qualität, Performance und Wartbarkeit
- Unit-, Integrations- und Funktionstests mit geeigneten Testdaten
- Datenbankabfragen, Caches, Stapelverarbeitung und Speicherverbrauch
- Logging, Fehlerbehandlung, statische Analyse und Coding-Standards
- Schema- und Datenmigrationen, Release-Kompatibilität und Upgrade-Strategien
Praxis
Die Teilnehmenden entwickeln ein kleines Projekt-Bundle mit Service, Konsolenbefehl, Event Subscriber, Datenobjektzugriff, Controller und Twig-Ausgabe. Tests, Protokollierung und eine einfache Migration werden Bestandteil der Lösung.
Einordnung
Das Training richtet sich an Entwickler mit solider PHP-Basis und ist keine Einführung in Programmierung oder Symfony. Für Infrastrukturthemen empfiehlt sich ergänzend das Betriebsseminar; für Schnittstellen das Datahub-Training.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Michael Adler
Telefon: + 41 (800) 225127
E-Mail: michael.adler@seminar-experts.ch -

Stefano Conti
Telefon: + 41 (800) 225127
E-Mail: stefano.conti@seminar-experts.ch
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 2.396 zzgl. MwSt. Inhaus: CHF 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | PHP- und Symfony-Entwickler, technische Architekten |
| Voraussetzungen: | Sichere Kenntnisse in PHP, Composer, Git und Symfony; Datenbank- und Testerfahrung |
| Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
