Updates aufgeschoben, Lieferkette unklar, KI-Agenten fügen Pakete hinzu? Bring ein schlecht gewartetes PHP-Projekt in fünf Sessions auf einen sicheren, aktuellen Stand.
80 bis 95 Prozent deiner Anwendung sind Code, den du nicht geschrieben hast – Frameworks, Bibliotheken, ein transitives Geflecht. Wenn dieser Code kompromittiert wird, ist deine Anwendung kompromittiert.
Sicherheitslücken werden immer schneller gefunden – durch bessere statische Analyse und durch LLM-basierte Werkzeuge. Supply Chain-Angriffe auf Open-Source-Pakete nehmen zu. KI-Agenten fügen Abhängigkeiten hinzu, ohne dass jemand die Konsequenzen prüft. Und Updates werden so lange aufgeschoben, bis irgendwann nichts mehr zusammenpasst.
In dieser Schulung lernst du, Dependency Management und Supply Chain Security zusammen zu denken. Wir behandeln den fortgeschrittenen Einsatz von Composer, Design Patterns wie Adapter zur Entkopplung von Abhängigkeiten, das Bedrohungsmodell der Software Supply Chain und die Automatisierung sicherer Updates. Denn wer Abhängigkeiten nicht versteht, kann sie nicht absichern. Und wer sie absichert, aber nicht aktualisiert, steht beim nächsten Advisory wieder am Anfang.
Ein durchgängiges Beispielprojekt begleitet dich durch alle fünf Sessions: Faktura, das Rechnungswerkzeug einer fiktiven Firma. Ein Kommandozeilenprogramm, das Rechnungen als PDF erzeugt, per Mail verschickt und die Wechselkurse der Europäischen Zentralbank lädt, 2021 für PHP 7.4 geschrieben und zuletzt 2022 aktualisiert. Es funktioniert. Niemand fasst es gern an. Und es benutzt Bibliotheken, die du aus deinen eigenen Projekten kennst: Dompdf, Twig, Guzzle, Monolog, Swift Mailer, Carbon und die Console-Komponente von Symfony.
composer install installiert Faktura klaglos, mitsamt Dutzenden bekannter Sicherheitslücken.
composer update verweigert sich, weil der Resolver verwundbare Versionen nicht mehr hereinlässt.
Dazu kommen allow-plugins: true, eine Versionsbeschränkung *, ein Script, das bei jeder Installation etwas aus dem Netz lädt, eine kopierte Bibliothek, die composer audit nicht sieht, und Dompdf an vier Stellen im Code.
Jede Session bringt Faktura eine Station weiter: verstanden, konfiguriert, entkoppelt, abgesichert, automatisiert. Du arbeitest selbst daran, in deiner eigenen Kopie auf GitHub, mit CI und Renovate wie in einem echten Projekt. Ein Container für Podman oder Docker bringt alles mit, was die Übungen brauchen. Nach jeder Session gibt es ihren Stand als eigenen Branch, damit alle am nächsten Morgen vom selben Punkt aus weitermachen. Am Ende ist Faktura produktionsreif, abgesichert und automatisiert, und du nimmst es als Referenz mit.
Fünf zweistündige Online-Sessions, vom Symptom zur Lösung zur Absicherung zur Automatisierung. Jede Session liefert ein konkretes Artefakt, das du danach in deinen eigenen Projekten anwenden kannst.
composer.json vs. composer.lock, Semantic Versioning und Plattform-Anforderungen. Dein Ergebnis: die Befundliste für Faktura, aus der der Plan für die Woche folgt.composer.json, die beschreibt, was gilt, und ein internes Paket aus einem privaten Repository, mit einem Token, das nirgends im Code liegt.composer audit in der Praxis, Composer-Policies gegen verwundbare, bösartige und aufgegebene Versionen, LLM-basierte Sicherheitswerkzeuge. Dein Ergebnis: ein Bedrohungsmodell, eine Composer-Policy mit begründeten Entscheidungen, eine SBOM und ein Release-Gate.renovate.json und Guardrails, die auch ein KI-Agent nicht umgeht.
Du solltest ein paar Monate Erfahrung mit PHP oder einer ähnlichen Programmiersprache mitbringen.
Grundlegende Composer-Kenntnisse (require, install, update) sind hilfreich, aber keine Voraussetzung: Wir beginnen bei dem, was Composer bei install und update tatsächlich tut.
Erfahrung mit automatisierten Tests brauchst du nicht, das Beispielprojekt bringt seine Tests mit.
Für die Übungen brauchst du eine lokale PHP-Entwicklungsumgebung (PHP 8.2 oder neuer, Composer 2.10 oder neuer, Git, ein Terminal) und einen Editor deiner Wahl. Statt PHP und Composer genügt Podman oder Docker: Ein Container mit allem, was die Übungen brauchen, liegt bereit. Außerdem brauchst du ein GitHub-Konto für deine eigene Kopie des Beispielprojekts; ein kostenloses genügt.
Starte jetzt mit der Anmeldung – oder buche ein kostenloses Beratungsgespräch zur Individualisierung.
Dauer: 5 Tage
7.-11. Dez. 2026, jeweils 10:00-12:00 (MEZ)
Anmeldefrist: 23. Nov. 2026
Dauer: 5 Tage
Voraussichtlich im Dezember 2027. Wir sagen dir gerne Bescheid, wenn wir den Termin festgelegt haben.
Dauer: ca. 10 Stunden
Dein Wunschtermin, beliebige Teilnehmeranzahl. Entweder über Zoom oder über deine bevorzugte Videokonferenzsoftware.
Dauer: 2-3 Tage
Dein Wunschtermin, beliebige Teilnehmeranzahl. Bei dir im Unternehmen oder an deinem Wunschort.