Anstatt ZIP-Dateien herunterzuladen, Ordner zu kopieren und die Kompatibilität manuell zu prüfen, definieren Sie die Paketanforderungen in composer.json. Composer speichert anschließend die exakt installierten Versionen in composer.lock, wodurch Entwicklungs-, Staging- und Produktionsumgebungen konsistent bleiben.
Dieser Leitfaden erklärt, wie Sie TYPO3 v14 LTS mit Composer installieren, TYPO3 v13 LTS bei Bedarf einrichten, eine lokale oder Server-Umgebung konfigurieren, Extensions installieren, benutzerdefinierte Pakete verwalten, Abhängigkeiten aktualisieren und sicher bereitstellen.
Schnelle Antwort: Führen Sie composer create-project "typo3/cms-base-distribution:^14" my-typo3-project aus, richten Sie den Webserver auf das public/-Verzeichnis des Projekts aus und schließen Sie die Installation mit ./vendor/bin/typo3 setup ab.
Warum TYPO3 mit Composer installieren?
Die Installation von TYPO3 mit Composer ist der bevorzugte Ansatz für professionelle Projekte, da es die Abhängigkeitsverwaltung vereinfacht, die Konsistenz bei Bereitstellungen verbessert und TYPO3 Core- sowie Extension-Updates leichter kontrollierbar macht.
Bei einer herkömmlichen TYPO3-Installation müssen Teams das Core-Paket herunterladen, Dateien manuell hochladen, Extensions separat installieren und bei jeder Änderung die Kompatibilität überprüfen. Dies wird schwierig, wenn mehrere Extensions von unterschiedlichen TYPO3-, PHP- oder Bibliotheksversionen abhängig sind.
Häufige Probleme sind:
- Extensions finden, die mit der installierten TYPO3-Version kompatibel sind
- PHP- und Paketanforderungen manuell prüfen
- Konfligierende Abhängigkeiten verwalten
- Dieselbe Einrichtung in lokalen, Staging- und Produktionsumgebungen reproduzieren
- TYPO3 Core und mehrere Extensions aktualisieren, ohne das Projekt zu beschädigen
Composer löst diese Probleme, indem es die in composer.json definierten Abhängigkeiten liest, kompatible Paketversionen auswählt und die genaue Installation in composer.lock speichert.
Wichtige Vorteile der Verwendung von Composer mit TYPO3
Die Verwendung von Composer ermöglicht es TYPO3-Teams:
- TYPO3 Core und Extensions über die Kommandozeile zu installieren
- Paketabhängigkeiten automatisch aufzulösen
- Konsistente Entwicklungs-, Staging- und Produktionsumgebungen zu verwalten
- Abhängigkeitsänderungen über Git nachzuverfolgen
- Extensions sicherer zu aktualisieren oder zu entfernen
- Paketänderungen mithilfe von
composer.lockzurückzurollen - Sicherheitsprüfungen, Tests und CI/CD-Workflows zu integrieren
- Schnellere und zuverlässigere Bereitstellungsprozesse zu erstellen
Einfach ausgedrückt ersetzt Composer die manuelle Paketverwaltung durch einen wiederholbaren und kontrollierten Workflow. Dadurch ist es besonders wertvoll für TYPO3 Agenturen, Entwicklungsteams und Organisationen, die langfristige oder geschäftskritische Websites verwalten.
Welche TYPO3-Version sollten Sie installieren?
Für ein neues TYPO3-Projekt installieren Sie TYPO3 v14 LTS. Es ist die aktuelle stabile Version und die offiziell empfohlene Version für neue Projekte. TYPO3 v13 LTS wird weiterhin für bestehende Websites unterstützt, die noch nicht für ein Upgrade bereit sind, während TYPO3 v12 jetzt Extended Long Term Support benötigt, um weiterhin Sicherheits- und Compliance-Updates zu erhalten.
TYPO3-Version | Am besten geeignet für | Composer-Einschränkung |
TYPO3 v14 LTS | Neue TYPO3-Projekte |
|
TYPO3 v13 LTS | Bestehende unterstützte Projekte |
|
TYPO3 v12 ELTS | Legacy-Projekte mit aktivem ELTS-Plan | Prüfen Sie das ELTS-Paket des Projekts |
TYPO3 v14 und v13 Systemanforderungen
Sowohl TYPO3 v14 als auch v13 unterstützen:
- PHP 8.2, 8.3, 8.4 und 8.5
- MariaDB 10.4.3 oder höher
- MySQL 8.0.17 oder höher
- PostgreSQL 10 oder höher
- SQLite 3.8.3 oder höher
Stellen Sie vor der Installation sicher, dass Ihre PHP-CLI-Version, die PHP-Version des Webservers und die Datenbank die Anforderungen der ausgewählten TYPO3-Version erfüllen.
Wichtig: Befehle, die für TYPO3 7.6, TYPO3 8.1, PHP 5.3, dev-master oder typo3/cms:^7.6 geschrieben wurden, sind veraltet. Sie sollten nicht für eine moderne TYPO3 Composer-Installation verwendet werden.
Was benötigen Sie vor der Installation von TYPO3?
Bevor Sie TYPO3 mit Composer installieren, stellen Sie sicher, dass Ihr Server oder Ihre lokale Entwicklungsumgebung die technischen Anforderungen erfüllt. Die meisten Installationsprobleme entstehen durch inkompatible PHP-Versionen, fehlende Erweiterungen, falsche Berechtigungen oder einen Webserver, der auf das falsche Verzeichnis zeigt.
Anforderungen für die TYPO3 Composer-Installation
Stellen Sie sicher, dass Ihre Umgebung Folgendes enthält:
- Linux, macOS oder Windows
- Kommandozeilen- oder SSH-Zugriff
- Composer 2.x
- Eine PHP-Version, die von Ihrer TYPO3-Version unterstützt wird
- Erforderliche PHP-Erweiterungen
- Eine unterstützte MySQL-, MariaDB-, PostgreSQL- oder SQLite-Datenbank
- Gültige Datenbankzugangsdaten
- Berechtigung zum Erstellen von Verzeichnissen und symbolischen Links
- Zugriff zum Ändern des Dokumentenstamms der Website
- Ein leeres Projektverzeichnis
PHP und Composer prüfen
Führen Sie diese Befehle aus, bevor Sie das TYPO3-Projekt erstellen:
php -v
composer --version
composer diagnose
Sie bestätigen die aktive PHP-Version, die Composer-Installation und mögliche Konfigurationsprobleme, die die Abhängigkeitsverwaltung beeinflussen könnten.
Befehls-Pfade prüfen
Bei Managed Hosting kann sich die im Terminal verwendete PHP-Version von der Version unterscheiden, die von der Website verwendet wird. Prüfen Sie die aktiven ausführbaren Pfade mit:
which php
which composer
Unter Windows verwenden Sie:
where php
where composer
Die PHP-Version der Kommandozeile und die PHP-Version des Webservers müssen beide die Anforderungen der ausgewählten TYPO3-Version erfüllen.
Webroot bestätigen
Ihre Hosting-Umgebung muss es ermöglichen, dass die Domain oder der virtuelle Host auf das public/-Verzeichnis des TYPO3-Projekts zeigt. Dadurch bleiben Konfigurationen, Abhängigkeiten und Anwendungsdateien außerhalb des öffentlich zugänglichen Webroots.
Prüfung vor der Installation: Beginnen Sie die TYPO3 Composer-Installation erst, wenn PHP, Composer, Datenbankzugriff, Verzeichnisberechtigungen und der public/-Dokumentenstamm bestätigt wurden.
Wie installiert man Composer?
Bevor Sie Composer installieren, prüfen Sie, ob es bereits auf Ihrem lokalen Rechner oder Server verfügbar ist:
composer --version
Wenn der Befehl eine Composer-2.x-Version zurückgibt, können Sie direkt mit der TYPO3-Installation fortfahren.
Wichtig: composer install installiert Composer selbst nicht. Es installiert die Abhängigkeiten, die in der vorhandenen composer.json- oder composer.lock-Datei eines Projekts definiert sind.
Composer global installieren
Eine globale Composer-Installation ermöglicht es Ihnen, Composer aus jedem Projektverzeichnis heraus auszuführen:
composer install
Unter Windows ist die einfachste Methode die Verwendung des offiziellen Composer-Installers, der Composer konfiguriert und zum System-PATH hinzufügt. Unter Linux und macOS folgen Sie den aktuellen Kommandozeilen-Installationsanweisungen von Composer. Vermeiden Sie das Kopieren von Installersignaturen aus alten Tutorials, da sich der Prüf-Hash ändert, sobald ein neuer Installer veröffentlicht wird.
Composer lokal verwenden
Wenn Composer als composer.phar im aktuellen Verzeichnis gespeichert ist, führen Sie Befehle über PHP aus:
php composer.phar installDie globale und lokale Methode führen dieselben Composer-Aufgaben aus. Nur der Befehlspräfix ändert sich.
Nach der Installation überprüfen Sie, ob Composer korrekt funktioniert:
composer --version
composer diagnoseWenn der Server mehrere PHP-Versionen besitzt, prüfen Sie, welche PHP- und Composer-Programme aktiv sind:
which php
which composerUnter Windows verwenden Sie:
where php
where composerEinige Managed-Hosting-Umgebungen benötigen vollständige Pfade zu den ausführbaren Dateien, beispielsweise:
/path/to/php /path/to/composer create-project \
"typo3/cms-base-distribution:^14" my-typo3-projectComposer ist der Dependency-Manager von PHP. Packagist ist das standardmäßige öffentliche Repository, aus dem Composer viele Pakete bezieht. Es handelt sich um verbundene Dienste, aber nicht um dasselbe Werkzeug.
Wie installiert man TYPO3 v14 mit Composer?
Die Installation von TYPO3 v14 mit Composer umfasst vier Hauptschritte: das Erstellen des Projekts, die Konfiguration des öffentlichen Dokumentenstamms, das Abschließen der TYPO3-Einrichtung und die Überprüfung der Installation.
Schritt 1: TYPO3-Projekt erstellen
Führen Sie den folgenden Befehl aus dem übergeordneten Verzeichnis aus, in dem der neue Projektordner erstellt werden soll:
composer create-project \
"typo3/cms-base-distribution:^14" \
my-typo3-project
Wechseln Sie in das neue Projektverzeichnis:
cd my-typo3-project
Das Zielverzeichnis muss leer sein. Versteckte Dateien, die von einer IDE, einer Git-Initialisierung oder dem Betriebssystem erstellt wurden, können verhindern, dass composer create-project erfolgreich ausgeführt wird.
Composer lädt den TYPO3 Core, erforderliche Systempakete und deren kompatible Abhängigkeiten herunter. Außerdem erstellt es die anfängliche Projektstruktur einschließlich composer.json, composer.lock, public/, packages/, config/, var/ und vendor/.
Um stattdessen ein TYPO3 v13 LTS-Projekt zu erstellen, ändern Sie die Versionsanforderung:
composer create-project \
"typo3/cms-base-distribution:^13" \
my-typo3-project
Schritt 2: Webserver auf public/ ausrichten
Konfigurieren Sie den Apache-, Nginx-, IIS- oder Hosting-Dokumentenstamm so, dass er auf Folgendes zeigt:
/path/to/my-typo3-project/public
Ältere TYPO3 Composer-Projekte können ein Verzeichnis mit dem Namen web verwenden, aber die aktuelle Base Distribution verwendet public/.
Diese Struktur verhindert, dass Konfigurationsdateien, Abhängigkeiten und Anwendungscode direkt über den Browser zugänglich sind. Nur Dateien, die für den öffentlichen Webzugriff vorgesehen sind, sollten über public/ bereitgestellt werden.
Schritt 3: TYPO3-Installation abschließen
Die empfohlene Kommandozeilen-Methode ist:
./vendor/bin/typo3 setup
Die geführte Einrichtung fragt nach:
- Datenbankverbindungsdetails
- Administrator-Benutzername und Passwort
- Projekt- oder Site-Name
- Grundlegender Site-Konfiguration
Alternativ können Sie den browserbasierten Installationsassistenten starten, indem Sie eine leere FIRST_INSTALL-Datei erstellen:
touch public/FIRST_INSTALL
Unter Windows PowerShell verwenden Sie:
New-Item public/FIRST_INSTALL -ItemType File
Öffnen Sie anschließend die Projekt-URL in einem Browser. TYPO3 überprüft die PHP-Umgebung, Dateiberechtigungen, Datenbankverbindung und erforderlichen Extensions, bevor die Installation abgeschlossen wird.
Schritt 4: TYPO3-Installation überprüfen
Nach der Einrichtung bestätigen Sie, dass:
- Das Frontend ohne Installationsfehler geöffnet wird
- Das Backend unter
/typo3/verfügbar ist - Das Administratorkonto funktioniert
- Die Domain auf das
public/-Verzeichnis zeigt composer.jsonundcomposer.lockvorhanden sind- Der Umgebungs-Scan keine kritischen Probleme meldet
- Die Datenbankverbindung funktioniert
- Projektdateien in der Versionskontrolle gespeichert sind
composer.lockin Git committed wurde
Eine erfolgreiche Composer-basierte Installation bietet dem Projekt eine wiederholbare Grundlage. Dieselben gesperrten Paketversionen können anschließend über Entwicklungs-, Staging- und Produktionsumgebungen hinweg mit folgendem Befehl installiert werden:
composer install
Wie installiert man TYPO3 mit DDEV?
DDEV ist eine der einfachsten Möglichkeiten, TYPO3 lokal zu installieren. Es erstellt eine konsistente Docker-basierte Umgebung mit Webserver, PHP und Datenbank, sodass Entwickler die einzelnen Dienste nicht manuell konfigurieren müssen.
DDEV ist ausschließlich für lokale TYPO3-Entwicklung vorgesehen. Produktionswebsites sollten über einen separaten Hosting- und Bereitstellungsworkflow veröffentlicht werden.
Voraussetzungen
Installieren Sie vor dem Start:
- Docker
- DDEV
- Git
- Ein Terminal oder eine Kommandozeilenanwendung
Composer muss nicht separat auf dem Host-Rechner installiert werden, da DDEV Composer innerhalb seines Web-Containers ausführen kann.
Schritt 1: Projektverzeichnis erstellen
Erstellen Sie einen leeren Ordner und wechseln Sie hinein:
mkdir my-typo3-project
cd my-typo3-project
Schritt 2: DDEV für TYPO3 konfigurieren
Konfigurieren Sie das Projekt als TYPO3-Installation mit public/ als Dokumentenstamm:
ddev config \
--project-type=typo3 \
--docroot=public \
--php-version=8.4
Die Konfiguration wird in .ddev/config.yaml gespeichert, wodurch jeder Entwickler dieselbe lokale Umgebung starten kann.
Starten Sie die Container:
ddev start
Schritt 3: TYPO3 v14 mit Composer installieren
Erstellen Sie das TYPO3 v14-Projekt innerhalb des aktuellen Verzeichnisses:
ddev composer create-project “typo3/cms-base-distribution:^14”
DDEV führt Composer innerhalb des Containers aus und installiert den TYPO3 Core, erforderliche Pakete sowie die Standard-Projektstruktur.
Schritt 4: Optionales Camino Theme hinzufügen
Für eine sofort sichtbare Demonstrationswebsite installieren Sie das Camino Theme:
ddev composer require typo3/theme-camino
Camino ist optional. Es bietet einen schnellen Ausgangspunkt für das Frontend und kann später durch ein benutzerdefiniertes TYPO3 Site Package ersetzt werden.
Schritt 5: TYPO3-Einrichtung abschließen
Führen Sie den TYPO3-Setup-Befehl mit den DDEV-Datenbankzugangsdaten aus:
ddev typo3 setup \
--server-type=other \
--driver=mysqli \
--host=db \
--port=3306 \
--dbname=db \
--username=db \
--password=db \
--admin-username=admin \
--admin-user-password="Replace-With-A-Strong-Password" \
--admin-email=admin@example.com \
--project-name="My TYPO3 Website" \
--force
Ersetzen Sie das Beispiel-Administratorkennwort und die E-Mail-Adresse, bevor Sie den Befehl ausführen. DDEV stellt für die lokale Entwicklung automatisch die Datenbank mit dem Namen db sowie den Benutzernamen und das Passwort db bereit.
Der Setup-Befehl erstellt die Datenbankverbindung, das Administratorkonto und die grundlegende TYPO3-Konfiguration.
Schritt 6: TYPO3-Website öffnen
Starten Sie die Camino-Demoseite:
ddev launch /camino
Öffnen Sie das TYPO3-Backend:
ddev launch /typo3/
Melden Sie sich mit den während der Einrichtung erstellten Administrator-Zugangsdaten an.
DDEV-Installation überprüfen
Prüfen Sie, dass:
- DDEV ohne Container-Fehler startet
- TYPO3 im Browser geöffnet wird
- Der Backend-Login funktioniert
- Der Dokumentenstamm auf
public/gesetzt ist composer.jsonundcomposer.lockvorhanden sind- Die Datenbankverbindung funktioniert
Zeigen Sie die Projekt-URL, Datenbankdetails und den Containerstatus mit folgendem Befehl an:
ddev describe
Um die lokale Umgebung zu stoppen, ohne das Projekt zu löschen, führen Sie aus:
ddev stop
Starten Sie sie später erneut mit:
ddev start
Bestehendes TYPO3-Projekt: Wenn Sie mit einem bestehenden Git-Repository arbeiten, führen Sie ddev composer install anstelle von ddev composer create-project aus. Dadurch werden die exakten Paketversionen installiert, die in der composer.lock-Datei des Projekts gespeichert sind.
Die TYPO3 Composer-Projektstruktur verstehen
Ein Composer-basiertes TYPO3-Projekt trennt öffentliche Dateien, Konfiguration, benutzerdefinierte Pakete und Drittanbieter-Abhängigkeiten.
Pfad | Zweck |
| Definiert erforderliche Pakete und Versionsanforderungen |
| Speichert die exakt installierten Paketversionen |
| Enthält über den Browser zugängliche Dateien |
| Speichert lokale Extensions und Site Packages |
| Enthält TYPO3- und Site-Konfigurationen |
| Speichert Cache-, Log- und Laufzeitdateien |
| Enthält TYPO3 Core und von Composer verwaltete Pakete |
Committen Sie composer.json und composer.lock in Git. Committen Sie nicht vendor/, da Composer dieses Verzeichnis mit folgendem Befehl wiederherstellen kann:
composer install
Composer, Packagist und TER: Was ist der Unterschied?
- Composer: Installiert, aktualisiert und entfernt PHP-Pakete.
- Packagist: Das standardmäßige öffentliche Paket-Repository von Composer.
- TER: Der Extension-Katalog von TYPO3 zum Finden von Extensions und Überprüfen der Kompatibilität.
composer.typo3.org: Ein zusätzliches Repository, das hauptsächlich für bestimmte Legacy-Pakete verwendet wird.
Die meisten modernen TYPO3 Extensions werden über Packagist installiert. Fügen Sie composer.typo3.org nur hinzu, wenn die Dokumentation einer Extension dies ausdrücklich erfordert.
Wie installiert man eine TYPO3 Extension mit Composer?
Suchen Sie zuerst die Extension im TYPO3 Extension Repository, auf Packagist oder in der offiziellen Dokumentation und bestätigen Sie den Composer-Paketnamen.
Composer-Paketnamen verwenden dieses Format:
vendor/package-name
Zum Beispiel:
Extension key: extension_builder
Composer package: friendsoftypo3/extension-builder
Die Extension installieren
Um die TYPO3 News Extension zu installieren, führen Sie den folgenden Befehl im Projektstammverzeichnis aus:
composer require georgringer/news
Composer wird:
- Das Paket zu
composer.jsonhinzufügen - Eine mit dem Projekt kompatible Version auswählen
- Die Abhängigkeiten installieren
composer.lockaktualisieren
Die offizielle TYPO3-Dokumentation empfiehlt, den Composer-Paketnamen der Extension mit composer require zu verwenden.
Extension-Setup abschließen
Nach der Installation führen Sie aus:
./vendor/bin/typo3 extension:setup
Dadurch werden TYPO3-spezifische Setup-Aufgaben abgeschlossen, einschließlich Änderungen am Datenbankschema und der Paketkonfiguration.
Um eine bestimmte Hauptversion zu installieren, verwenden Sie eine passende Versionsanforderung:
composer require georgringer/news:"^14"
Für die meisten Projekte ist der Befehl ohne Versionsangabe sicherer, da Composer die neueste Version auswählt, die mit der installierten TYPO3-Version kompatibel ist. Das aktuelle News-Paket unterstützt moderne TYPO3-Installationen.
Vermeiden Sie die Verwendung von * als Versionsanforderung, da dadurch ein unkontrollierter Bereich von Versionen zugelassen wird.
Ein Standard-PHP-Paket installieren
Composer kann auch normale PHP-Bibliotheken installieren:
composer require monolog/monolog
Composer stellt das Paket über den Standard-Autoloader des Projekts unter vendor/autoload.php zur Verfügung.
Eine Extension entfernen
Um die News Extension zu entfernen, führen Sie aus:
composer remove georgringer/news
./vendor/bin/typo3 extension:setup
Nach der Installation, Aktualisierung oder Entfernung einer Extension committen Sie die aktualisierten composer.json- und composer.lock-Dateien, damit dieselben Abhängigkeitsversionen über Entwicklungs-, Staging- und Produktionsumgebungen hinweg reproduziert werden können.
Was ist der Unterschied zwischen require, install und update?
Composer-Befehle erfüllen unterschiedliche Zwecke:
Befehl | Zweck |
| Fügt ein neues Paket hinzu und installiert es |
| Installiert die exakt in |
| Aktualisiert ein Paket innerhalb der erlaubten Versionsanforderungen |
| Entfernt ein Paket und aktualisiert Composer-Dateien |
| Zeigt installierte Pakete an |
| Listet Pakete mit verfügbaren neueren Versionen auf |
Verwenden Sie composer require, wenn Sie eine Extension hinzufügen. Verwenden Sie composer update in der Entwicklungs- oder Staging-Umgebung, wenn Sie Paketversionen gezielt ändern möchten. Verwenden Sie composer install, wenn Sie ein bestehendes Projekt einrichten oder bereitstellen, damit jede Umgebung dieselben gesperrten Versionen erhält.
Wie fügt man eine lokale TYPO3 Extension oder ein Site Package hinzu?
Speichern Sie benutzerdefinierte Extensions und Site Packages im packages/-Verzeichnis des Projekts.
Wenn der Pfad noch nicht registriert ist, fügen Sie ihn zur Haupt-composer.json hinzu:
{
"repositories": [
{
"type": "path",
"url": "./packages/*/"
}
]
}
Installieren Sie das lokale Paket:
composer require vendor/my-site-package:@dev
./vendor/bin/typo3 extension:setup
Composer verknüpft das lokale Paket mit der TYPO3-Installation, während extension:setup erforderliche Datenbankmigrationen und Cache-Aktualisierungen abschließt.
Wie erstellt man eine composer.json für eine TYPO3 Extension?
Jede benutzerdefinierte TYPO3 Extension benötigt eine eigene composer.json-Datei im Stammverzeichnis der Extension.
Ein minimales Beispiel ist:
{
"name": "vendor/my-site-package",
"type": "typo3-cms-extension",
"description": "Site package for a TYPO3 project",
"license": "GPL-2.0-or-later",
"require": {
"typo3/cms-core": "^13.4 || ^14.3"
},
"autoload": {
"psr-4": {
"Vendor\\MySitePackage\\": "Classes/"
}
},
"extra": {
"typo3/cms": {
"extension-key": "my_site_package"
}
}
}
Befolgen Sie diese Regeln:
- Verwenden Sie ein kleingeschriebenes
vendor/package-name - Verwenden Sie
typo3-cms-extensionals Pakettyp - Verwenden Sie nicht
typo3als eigenen Vendor-Namen - Ordnen Sie den PHP-Namespace
Classes/zu - Definieren Sie den Extension-Key unter
extra.typo3/cms - Fügen Sie jedes erforderliche TYPO3-Paket unter
requirehinzu
Validieren Sie die Datei und aktualisieren Sie das Autoloading:
composer validate
composer dump-autoload
Die projektweite composer.json verwaltet die vollständige TYPO3-Installation. Die Extension-bezogene Datei beschreibt nur diese Extension und ihre Abhängigkeiten. Die aktuelle TYPO3-Dokumentation verlangt eine gültige Extension-composer.json, einschließlich Pakettyp und Extension-Key.
So aktualisieren Sie den TYPO3 Core und Extensions
Composer macht TYPO3 Updates einfacher kontrollierbar, aber jedes Update sollte getestet werden, bevor es die Produktionsumgebung erreicht.
Empfohlener Update-Workflow
- Sichern Sie die Datenbank und die Projektdateien.
- Führen Sie das Update lokal oder auf einer Staging-Umgebung durch.
- Prüfen Sie verfügbare Paketaktualisierungen.
- Aktualisieren Sie den TYPO3 Core, eine Extension oder eine kontrollierte Paketgruppe.
- Führen Sie die TYPO3-Setup-Aufgaben aus.
- Testen Sie das Frontend, Backend, Formulare und Integrationen.
- Übernehmen Sie die aktualisierte
composer.jsonundcomposer.lock. - Deployen Sie die getestete Lock-Datei mit
composer install.
Veraltete Pakete prüfen:
composer outdated
Eine Extension und die zugehörigen Abhängigkeiten aktualisieren:
composer update vendor/package --with-all-dependencies
./vendor/bin/typo3 extension:setup
Wenn ein Update blockiert wird, identifizieren Sie die Abhängigkeit, die den Konflikt verursacht:
composer why vendor/package
composer why-not vendor/package 1.2.3
Bei größeren TYPO3-Upgrades sollten Sie die Versionsanforderungen des Cores bewusst aktualisieren, die Kompatibilität der Extensions prüfen und alle Datenbankmigrationen testen. Vermeiden Sie es, ein uneingeschränktes composer update direkt auf der Produktionsumgebung auszuführen, da dadurch eine nicht getestete Kombination von Paketversionen aufgelöst werden kann.
Der Composer-Befehl update ändert die Lock-Datei, während install die darin bereits gespeicherten Versionen wiederherstellt.
So deployen Sie ein Composer-basiertes TYPO3-Projekt
Ein Produktions-Deployment sollte die getesteten Paketversionen verwenden, die in der composer.lock gespeichert sind.
Führen Sie aus:
composer install --no-dev --optimize-autoloader
./vendor/bin/typo3 extension:setup
Ein sicherer Deployment-Prozess sollte:
- Updates in der Entwicklungs- oder Staging-Umgebung auflösen und testen
composer.jsonundcomposer.lockübernehmen- Die freigegebenen Projektdateien deployen
- Abhängigkeiten aus der Lock-Datei installieren
- TYPO3-Datenbank- und Extension-Setup-Aufgaben ausführen
- Caches bei Bedarf leeren
- Frontend- und Backend-Smoke-Tests durchführen
Halten Sie Passwörter, API-Schlüssel und umgebungsspezifische Konfigurationen außerhalb von Git. Die Produktionsdomain muss außerdem auf das public/-Verzeichnis des Projekts zeigen.
Bei größeren Projekten sollten Sie Tests und Deployments über CI/CD automatisieren, anstatt Abhängigkeitsänderungen manuell auf dem Live-Server vorzunehmen.
So sichern Sie TYPO3 Composer-Abhängigkeiten
Composer stellt mehrere Befehle zur Überwachung des Paketstatus bereit:
composer audit
composer outdated
composer validate
composer diagnose
Diese Befehle helfen dabei, Folgendes zu erkennen:
- Bekannte Sicherheitshinweise
- Veraltete Pakete
- Nicht mehr unterstützte Abhängigkeiten
- Ungültige Composer-Konfigurationen
- Umgebungs- oder Abhängigkeitsprobleme
Achten Sie besonders auf Pakete, die:
- Keine Wartung mehr erhalten
- Die installierte TYPO3- oder PHP-Version nicht unterstützen
- Authentifizierung, Berechtigungen oder Datei-Uploads verarbeiten
- Mit externen APIs verbunden sind
- Bekannte Sicherheitslücken enthalten
Verwenden Sie klare Versionsanforderungen wie ^14 anstelle von *. Breite Versionsanforderungen können unerwartete Paketversionen zulassen, während kontrollierte Anforderungen Updates vorhersehbarer machen. Composer kann außerdem unsichere oder veraltete Pakete während der Abhängigkeitsauflösung blockieren, wenn die entsprechende Audit-Konfiguration aktiviert ist.
Häufige TYPO3 Composer-Fehler
composer: command not found
Stellen Sie sicher, dass PHP und Composer installiert und im Systempfad verfügbar sind:
which php
which composer
Unter Windows verwenden Sie:
where php
where composer
Einige Hosting-Anbieter benötigen den vollständigen Pfad zu den PHP- und Composer-Programmen.
Projektverzeichnis ist nicht leer
composer create-project benötigt ein leeres Zielverzeichnis. Entfernen Sie versteckte Dateien wie .git, .idea oder .DS_Store, oder erstellen Sie das Projekt in einem neuen Ordner.
PHP-Version- oder Extension-Konflikt
Prüfen Sie die aktive PHP-Version der Kommandozeile und die Plattformanforderungen:
php -v
composer check-platform-reqs
Composer prüft die installierte PHP-Version und die erforderlichen PHP-Extensions anhand der Anforderungen der Projektpakete.
Paket konnte nicht gefunden werden
Überprüfen Sie den exakten Composer-Paketnamen in TER, Packagist oder der offiziellen Dokumentation der Extension. Ein TYPO3 Extension-Key und der zugehörige Composer-Paketname können unterschiedlich sein.
Abhängigkeitskonflikt
Verwenden Sie den folgenden Befehl, um zu identifizieren, welches Paket die benötigte Version blockiert:
composer why-not vendor/package 1.2.3
Die Composer-Fehlerbehebungsdokumentation empfiehlt, Paketanforderungen zu prüfen, wenn eine Abhängigkeit nicht installiert oder aktualisiert werden kann.
Extension installiert, aber Datenbankänderungen fehlen
Führen Sie aus:
./vendor/bin/typo3 extension:setup
Dieser Befehl richtet installierte Extensions ein und führt erforderliche Datenbankmigrationen durch.
TYPO3-Installer öffnet sich nicht
Stellen Sie sicher, dass:
public/FIRST_INSTALLvorhanden ist- Die Domain auf das
public/-Verzeichnis zeigt - PHP die erforderlichen Verzeichnisse lesen und beschreiben kann
- Die PHP-Version des Webservers die TYPO3-Anforderungen erfüllt
Ungültige composer.json
Überprüfen Sie die Datei mit:
composer validate
composer diagnose
Achten Sie auf fehlende Kommas, falsche Anführungszeichen, ungültige Paketnamen oder nicht unterstützte Versionsanforderungen.
Abschließende TYPO3 Composer-Checkliste
Bevor Sie die TYPO3-Installation als abgeschlossen betrachten, überprüfen Sie, dass:
- Eine unterstützte TYPO3-Version installiert ist
- PHP und die Datenbank die Anforderungen der ausgewählten Version erfüllen
- Composer 2.x verfügbar ist
- Die Domain auf
public/zeigt - Das TYPO3-Setup erfolgreich abgeschlossen wurde
- Der Administrator Zugriff auf
/typo3/hat composer.jsondie Validierung bestehtcomposer.lockin Git übernommen wurde- Extensions über Composer installiert werden
- Lokale Extensions unter
packages/verwaltet werden ./vendor/bin/typo3 extension:setupabgeschlossen wurde- Updates außerhalb der Produktionsumgebung getestet werden
composer auditkeine ungelösten kritischen Probleme meldet- Das Produktions-Deployment
composer installverwendet
Composer reduziert den manuellen Aufwand bei der TYPO3-Installation, der Verwaltung von Extensions und dem Deployment. Noch wichtiger ist, dass dadurch eine wiederholbare Projektstruktur entsteht, sodass die morgen deployten Paketversionen mit den heute getesteten Versionen übereinstimmen.
Fazit
Die Installation von TYPO3 mit Composer bietet eine sauberere, sicherere und besser reproduzierbare Möglichkeit, Core, Extensions und Abhängigkeiten zu verwalten. Es vereinfacht Updates, unterstützt zuverlässige Deployments und hält Entwicklungs-, Staging- und Produktionsumgebungen aufeinander abgestimmt.
Für moderne TYPO3-Projekte ist Composer nicht nur eine praktische Lösung. Es ist die wesentliche Grundlage für eine wartbare, sichere und skalierbare Entwicklung.
FAQs
TYPO3 kann weiterhin im Classic-Modus betrieben werden, aber Composer ist der bevorzugte Ansatz für professionelle, teamorientierte und deploymentbasierte Projekte.
Wählen Sie TYPO3 v14 LTS für ein neues Projekt. Verwenden Sie TYPO3 v13 LTS, wenn Sie ein bestehendes Projekt pflegen, dessen Extensions oder Infrastruktur noch nicht für v14 bereit sind.
Ja, vorausgesetzt, der Hosting-Anbieter bietet kompatiblen PHP-CLI-Zugriff, Composer, Datenbankzugriff, geeignete Berechtigungen und die Möglichkeit, die Domain auf public/ zu verweisen.
Ja. Für eine TYPO3-Anwendung stellt die Lock-Datei sicher, dass Entwickler, CI-Systeme und Produktionsserver dieselben aufgelösten Paketversionen verwenden.
Composer lädt verwaltete Pakete nach vendor/. Lokale Projekt-Extensions und Site Packages sollten in packages/ gespeichert und über Composer eingebunden werden.
Normalerweise nicht. Packagist ist die Standardquelle für moderne Composer-Pakete. Fügen Sie nur dann ein weiteres Repository hinzu, wenn die aktuelle Dokumentation des Pakets dies erfordert.
Ja. Sichern Sie das Projekt, erstellen Sie eine Übersicht über Core und Extensions, identifizieren Sie deren Composer-Paketnamen, verschieben Sie lokale Pakete in eine kontrollierte Struktur, ändern Sie den Webroot auf public/ und testen Sie die vollständige Migration auf einer Staging-Umgebung.
Ein strukturierter Start für TYPO3-Projekte
Nutzen Sie diesen Leitfaden, um typische Fehler zu vermeiden und Ihr TYPO3-Projekt von Anfang an auf ein solides Fundament zu stellen.
Kontakt für Projektmanagement und Teamkoordination
Mihaela Angelova
Projekt Managerin - Deutschland

Sei der erste der kommentiert