Willkommen zu diesem Schritt-für-Schritt-Leitfaden zur Installation von TYPO3 mit DDEV für die lokale Entwicklung. In diesem Tutorial richten Sie eine neue TYPO3-Instanz mit Composer innerhalb einer Docker-basierten DDEV-Umgebung ein, was zu einer schnellen, reproduzierbaren Einrichtung führt, die auf allen Maschinen konstant funktioniert.
Dieser Leitfaden ist für Entwickler und Teams gedacht, die eine zuverlässige lokale TYPO3-Umgebung ohne manuelle Konfiguration von PHP, Webservern oder Datenbanken möchten. Egal, ob Sie ein neues Projekt starten oder eine saubere Entwicklungsumgebung vorbereiten, DDEV vereinfacht den gesamten Prozess.
Bevor Sie beginnen, stellen Sie sicher, dass Docker und DDEV auf Ihrem System installiert und ausgeführt werden, da sie für die Installation erforderlich sind.
Wenn Sie TYPO3 anstelle lokal auf Cloud-Plattformen bereitstellen möchten, können Sie diese Leitfäden erkunden:
Nun lassen Sie uns die TYPO3 DDEV-Einrichtung Schritt für Schritt durchgehen und Ihre lokale Seite zum Laufen bringen.
Schnelle Installation TL;DR
Richten Sie mit DDEV und Composer in nur wenigen Befehlen eine neue TYPO3 installation lokal ein. Dadurch wird eine vollständige Docker-basierte Entwicklungsumgebung erstellt und das TYPO3 Install ationstool in Ihrem Browser gestartet.
Schritt 1: Erstellen Sie ein Projektverzeichnis
mkdir my-typo3-projectcd my-typo3-project
Schritt 2: Konfigurieren Sie DDEV für TYPO3
ddev config --project-type=typo3 --docroot=public --create-docroot
Schritt 3: Starten Sie die DDEV-Umgebung
ddev start
Schritt 4: Installieren Sie TYPO3 über Composer
ddev sshcomposer create-project typo3/cms-base-distribution publicexit
Schritt 5: Starten Sie die Seite
ddev launch
Ihr Browser öffnet das TYPO3 Install Tool unter:
my-typo3-project.ddev.site
Folgen Sie dem On-Screen-Assistenten, um die Datenbank zu konfigurieren und Ihr Admin-Konto zu erstellen. Nach Abschluss haben Sie eine vollständig funktionierende lokale TYPO3-Instanz, die in DDEV ausgeführt wird.
Voraussetzungen: Docker und DDEV müssen installiert und ausgeführt werden, bevor Sie diese Befehle ausführen.
Was ist TYPO3?
TYPO3 ist ein kostenloses, Open-Source-Content-Management-System (CMS), das entwickelt wurde, um Unternehmen und Organisationen bei der Erstellung, Verwaltung und Erweiterung ihrer Websites zu unterstützen. Gegründet im Jahr 1997 von Kasper Skårhøj, ist TYPO3 eine der am weitesten verbreiteten CMS-Plattformen für Unternehmen, insbesondere in Europa.
TYPO3 ist in PHP geschrieben und verwendet TypoScript, eine leistungsstarke Konfigurationssprache, die fortschrittliche Anpassungen und Flexibilität ermöglicht. Es läuft direkt in Ihrem Browser und liefert Inhalte mithilfe von Standard-HTML und JavaScript, sodass keine spezielle Client-Software erforderlich ist.
TYPO3 eignet sich für Projekte jeder Größenordnung. Ob Sie eine kleine Unternehmenswebsite, ein Universitätsportal oder eine große Unternehmensplattform verwalten, TYPO3 kann skalieren, um Ihren Anforderungen gerecht zu werden.
Warum Entwickler, Marketer und Agenturen TYPO3 wählen
TYPO3 ist eine Open-Source-Plattform, die mit Ihrem Projekt wächst und dabei Stabilität und Kontrolle bewahrt. Zu den wichtigsten Stärken gehören:
- Modularität: Bauen Sie genau das, was Sie benötigen, mit einem flexiblen Erweiterungssystem.
- Sicherheit & Stabilität: Langfristige Unterstützung (LTS)-Versionen bieten zuverlässige Updates und Sicherheits-Patches für Jahre.
- Skalierbarkeit: Unterstützt alles von kleinen Websites bis hin zu komplexen globalen Plattformen.
- Community-getriebene Entwicklung: Eine große internationale Community verbessert und wartet das System kontinuierlich.
TYPO3 in Zahlen
TYPO3 betreibt weltweit mehr als 500.000 aktive Websites, was es zu einer bewährten und vertrauenswürdigen Wahl für webbasierte Unternehmensprojekte macht.
Lesen Sie mehr TYPO3 Fakten. um dessen Möglichkeiten und die praktische Anwendung zu untersuchen.
Warum TYPO3 verwenden?
TYPO3 bietet eine robuste Reihe von Unternehmensfunktionen, die für Organisationen entwickelt wurden, die Flexibilität, Sicherheit und langfristige Zuverlässigkeit erfordern. Es unterstützt komplexe Website-Strukturen und bleibt gleichzeitig durch das umfangreiche Erweiterungssystem hochgradig anpassbar.
Wichtige Vorteile umfassen:
- Detaillierte Benutzerrollen & Berechtigungen: Kontrollieren Sie den Zugriff auf detaillierter Ebene für Redakteure, Manager und Administratoren.
- Multisite-Verwaltung: Verwalten Sie mehrere Websites von einer einzigen TYPO3-Installation aus, ideal für Unternehmen und Institutionen.
- Erweiterbarkeit: Ein großes Ecosystem von Erweiterungen ermöglicht es Ihnen, Funktionen hinzuzufügen, ohne die Kernfunktionen neu zu erstellen.
- Skalierbarkeit & Leistung: entwickelt, um alles von kleinen Projekten bis hin zu großen, hochgradigen Plattformen zu bewältigen.
- Langfristige Unterstützung: Regelmäßige LTS-Versionen gewährleisten Stabilität, Sicherheitsupdates und vorhersehbare Wartungszyklen.
TYPO3 eignet sich besonders gut für Unternehmen, öffentliche Institutionen und digitale Agenturen, die ein skalierbares CMS benötigen, das komplexe Anforderungen über viele Jahre hinweg unterstützt.
Was benötigen Sie, um TYPO3 DDEV reibungslos auszuführen?
Bevor Sie mit der TYPO3-Installation mit DDEV beginnen, stellen Sie sicher, dass Ihr System die erforderlichen Voraussetzungen erfüllt. Die lokale Ausführung von TYPO3 mit DDEV hängt von einer containerisierten Umgebung ab, in der einige wesentliche Tools zusammenarbeiten.
Die folgenden Komponenten sind erforderlich, um eine stabile und effiziente TYPO3 DDEV-Installation einzurichten.
Docker
Docker ist die Grundlage der TYPO3 Docker-Installation. Es stellt isolierte Container zur Verfügung, die TYPO3 unabhängig von Ihrem Host-System ausführen, sodass Versionskonflikte vermieden und ein konsistentes Verhalten auf verschiedenen Maschinen sowie in den Umgebungen der Teammitglieder gewährleistet wird.
DDEV
DDEV ist ein lokales Entwicklungstool, das auf Docker basiert und die Projektinstallation und -verwaltung vereinfacht. Mit einer kleinen Anzahl von Befehlen stellt es eine vollständige TYPO3 Entwicklung umgebung bereit, einschließlich Webserver, PHP und Datenbankdiensten.
Betriebssystem
DDEV unterstützt Windows, macOS und Linux. Ihr System muss Docker unterstützen (zum Beispiel Docker Desktop auf Windows/macOS oder Docker Engine auf Linux), damit die TYPO3 DDEV-Installation korrekt funktioniert.
PHP-Kompatibilität
Die erforderliche PHP-Version hängt von der TYPO3 Version ab, die Sie installieren möchten. DDEV ermöglicht es Ihnen, die PHP-Version in der Projektkonfiguration festzulegen, sodass Sie die Systemanforderungen von TYPO3 problemlos erfüllen können, ohne PHP manuell zu installieren.
Datenbank (MySQL/MariaDB)
TYPO3 benötigt eine Datenbank, um Inhalte, Konfigurationen und Benutzerdaten zu speichern. DDEV stellt automatisch eine MariaDB-Datenbank bereit (vollständig kompatibel mit MySQL), wodurch die manuelle Einrichtung einer Datenbank entfällt.
SSH-Zugang
Ein SSH-Interface wird verwendet, um mit den laufenden Containern zu interagieren. Befehle wie ddev ssh ermöglichen den Zugriff auf den Webcontainer, das Verwalten von Dateien und das direkte Ausführen von Composer innerhalb der TYPO3-Umgebung.
Composer & Git
Composer ist erforderlich, um TYPO3-Pakete zu installieren und Abhängigkeiten in modernen TYPO3-Projekten zu verwalten. Git wird empfohlen, um die Versionskontrolle zu gewährleisten, insbesondere wenn Sie mit einem Team zusammenarbeiten oder ein Projekt-Repository pflegen.
Nun können Sie mit dem Schritt-für-Schritt-Leitfaden fortfahren, um TYPO3 mit DDEV zu installieren.
Systemanforderungen & Hinweise zur Umgebung
Um TYPO3 mit DDEV effizient auszuführen, sollte Ihr System bestimmte Hardware- und Plattformanforderungen erfüllen. Während TYPO3 auf bescheidenen Setups laufen kann, bietet containerisierte Entwicklung mit Docker bei ausreichenden Ressourcen und richtiger OS-Konfiguration eine deutlich bessere Leistung.
Empfohlene Hardware-Ressourcen
Für eine reibungslose lokale Entwicklung, insbesondere beim Ausführen von Docker-Containern, werden die folgenden Mindestanforderungen empfohlen:
- RAM: Mindestens 8 GB (16 GB empfohlen für größere Projekte)
- CPU: Moderner Multi-Core-Prozessor (Intel i5 / AMD Ryzen 5 oder höher)
- Festplattenspeicher: Mindestens 10–20 GB freier Speicherplatz für Container, Images und Projektdateien
- SSD-Speicher: Starke Empfehlung für schnellere Container-Leistung und Dateioperationen
Unzureichende Ressourcen können zu langsamen Container-Startzeiten, trägem Backend-Performance oder Build-Fehlern führen.
Betriebssystemspezifische Überlegungen (Windows, macOS, Linux)
DDEV und Docker unterstützen alle gängigen Desktop-Betriebssysteme, aber die Einrichtung variiert je nach Plattform:
- Windows: Erfordert Docker Desktop mit aktiviertem WSL2 für beste Leistung. Docker ohne WSL2 kann zu erheblichen Verlangsamungen führen.
- macOS: Docker Desktop funktioniert sofort. Die Leistung ist im Allgemeinen stabil, jedoch muss die Ressourcenzuweisung in den Docker-Einstellungen möglicherweise für große Projekte angepasst werden.
- Linux: Bietet typischerweise die beste Leistung, da Docker nativ läuft. Stellen Sie sicher, dass Ihr Benutzer die Berechtigung hat, Docker-Befehle ohne
sudoauszuführen.
Unabhängig vom Betriebssystem, stellen Sie sicher, dass Virtualisierung in den BIOS/UEFI-Einstellungen Ihres Systems aktiviert ist.
Apple Silicon & WSL2 Hinweise
Moderne Hardwareplattformen erfordern einige zusätzliche Überlegungen:
- Apple Silicon (M1/M2/M3): Vollständig von Docker und DDEV unterstützt, aber einige Legacy-Images oder Erweiterungen sind möglicherweise nicht für die ARM-Architektur optimiert. Verwenden Sie aktuelle Docker-Versionen, um Kompatibilitätsprobleme zu vermeiden.
- Windows WSL2: Essenziell für eine effiziente Ausführung von Docker unter Windows. Stellen Sie sicher, dass Ihre Linux-Distribution aktualisiert und mit Docker Desktop integriert ist.
- Cross-Architecture-Projekte: Wenn Sie mit Teams arbeiten, die unterschiedliche Hardwarearchitekturen verwenden, kann der erste Build auf der jeweiligen Architektur länger dauern, bleibt aber danach konsistent.
Das Erfüllen dieser Anforderungen gewährleistet eine stabile, schnelle und reproduzierbare TYPO3-Entwicklungsumgebung mit DDEV.
Überprüfen Sie Ihre Einrichtung vor der Installation
Bevor Sie TYPO3 installieren, stellen Sie sicher, dass Docker und DDEV korrekt auf Ihrem System installiert und ausgeführt werden. Die Überprüfung Ihrer Umgebung im Voraus hilft, Installationsfehler, Container-Startprobleme und Konfigurationsfehler später im Prozess zu vermeiden.
Überprüfen Sie die Docker-Installation
Überprüfen Sie, ob Docker installiert, ausgeführt und von der Kommandozeile aus zugänglich ist.
Ausführen:
docker --version
Sie sollten die installierte Docker-Version sehen. Wenn der Befehl nicht erkannt wird oder einen Fehler zurückgibt, stellen Sie sicher, dass Docker Desktop (Windows/macOS) oder Docker Engine (Linux) ordnungsgemäß installiert und ausgeführt wird.
Um zu bestätigen, dass der Docker-Dienst aktiv ist, können Sie auch ausführen:
docker info
Dieser Befehl zeigt systemweite Details zur Docker-Umgebung an. Wenn Docker nicht läuft, starten Sie es, bevor Sie fortfahren.
Überprüfen Sie die DDEV-Installation
Überprüfen Sie nun, ob DDEV korrekt installiert und funktionsfähig ist.
Ausführen:
ddev --version
Dies sollte die installierte DDEV-Version zurückgeben. Wenn nicht, installieren Sie DDEV gemäß den offiziellen Installationsanweisungen für Ihre Plattform.
Sie können auch testen, ob DDEV mit Docker kommunizieren kann, indem Sie ausführen:
ddev poweroff
Dieser Befehl stoppt alle laufenden DDEV-Projekte und überprüft, ob DDEV Docker-Container erfolgreich steuern kann.
Sobald sowohl Docker als auch DDEV überprüft wurden, ist Ihr System bereit, mit der TYPO3-Installation über DDEV fortzufahren.
Überprüfen Sie die verfügbaren Ports & laufenden Container
Bevor Sie Ihr TYPO3-Projekt starten, stellen Sie sicher, dass die erforderlichen Netzwerkports frei sind und keine Konflikte mit bereits laufenden Containern bestehen. Portkonflikte sind eine häufige Ursache für Startfehler in Docker-basierten Umgebungen.
DDEV verwendet in der Regel die Ports 80 (HTTP) und 443 (HTTPS) für das Routing lokaler Projekte. Wenn ein anderer Dienst (z. B. Apache, Nginx, IIS oder ein anderer Docker-Container) bereits diese Ports verwendet, kann Ihre Umgebung nicht starten.
Überprüfen Sie die laufenden Docker-Container
Listen Sie aktive Container auf:
docker ps
Wenn Sie Container sehen, die Webserver-Images verwenden oder wichtige Ports belegen, stoppen Sie diese, bevor Sie fortfahren.
Um alle laufenden Container zu stoppen (wenn dies sicher ist):
docker stop $(docker ps -q)
Überprüfen Sie die Portnutzung auf Ihrem System
Überprüfen Sie, ob die Ports 80 oder 443 bereits verwendet werden.
Auf Linux/macOS:
lsof -i :80lsof -i :443
Auf Windows (PowerShell):
netstat -ano | findstr :80netstat -ano | findstr :443
Wenn eine andere Anwendung diese Ports verwendet, stoppen oder konfigurieren Sie diesen Dienst um, bevor Sie DDEV starten
Stoppen Sie bestehende DDEV-Projekte (falls vorhanden)
Wenn Sie zuvor andere DDEV-Projekte ausgeführt haben, schalten Sie diese aus, um Konflikte zu vermeiden:
ddev poweroff
Dies stoppt alle laufenden DDEV-Umgebungen auf Ihrem Computer.
Die Sicherstellung, dass die erforderlichen Ports verfügbar sind und keine Konflikte mit aktiven Containern bestehen, hilft dabei, Ihre TYPO3 DDEV-Umgebung sauber und zuverlässig zu starten.
Warum DDEV auf TYPO3 ausführen?
Die Verwendung von DDEV mit TYPO3 bietet einen modernen, containerbasierten Ansatz für die lokale Entwicklung, der manuelle Serverkonfigurationen und Umgebungsinkonsistenzen eliminiert.
Anstatt PHP, Webserver und Datenbanken direkt auf Ihrem Computer zu installieren und zu pflegen, stellt DDEV alles in isolierten Docker-Containern bereit, was zu einer sauberen, reproduzierbaren Einrichtung führt.
Bevor wir die Vorteile näher betrachten, ist es hilfreich, zu verstehen, was TYPO3 DDEV eigentlich bedeutet.
Was ist TYPO3 DDEV?
TYPO3 DDEV bezieht sich auf die Verwendung des TYPO3 CMS zusammen mit dem DDEV-Tool für die lokale Entwicklung, um eine schnelle, konsistente und einfach zu verwaltende Entwicklungsumgebung zu schaffen.
DDEV ist ein Docker-basiertes lokales Entwicklungssystem, das die Einrichtung von Webserver-, PHP-Laufzeit- und Datenbankdiensten automatisiert.
Es ermöglicht Ihnen, vollständig funktionale TYPO3-Umgebungen innerhalb von Minuten zu erstellen, ohne Apache/Nginx, PHP-Versionen oder MySQL manuell konfigurieren zu müssen. Da die Umgebung containerisiert ist, verhält sie sich auf verschiedenen Maschinen und Betriebssystemen gleich.
TYPO3-Projekte profitieren von der integrierten Unterstützung von DDEV, wodurch es einfach wird, neue Projekte zu starten oder Teammitglieder schnell einzuarbeiten.
Hauptvorteile der Installation von TYPO3 mit DDEV
Die Installation von TYPO3 mit DDEV bietet praktische Vorteile für Entwickler, Teams und Agenturen, die an lokalen oder kollaborativen Projekten arbeiten. Der Fokus liegt auf Zuverlässigkeit, Geschwindigkeit und Konsistenz statt auf manueller Einrichtung.
- Konsistenz: Jedes Teammitglied arbeitet mit einer identischen Entwicklungsumgebung, wodurch „funktioniert auf meinem Rechner“-Probleme reduziert werden.
- Automatisierung: Häufige Aufgaben wie Shell-Zugriff, Composer-Operationen und Datenbankverwaltung sind in einfache DDEV-Befehle integriert.
- Flexibilität: Zusätzliche Dienste wie Redis oder Solr können bei Bedarf mit minimaler Konfiguration hinzugefügt werden.
- Isolation: Die TYPO3-Umgebung läuft separat vom Host-System, wodurch Konflikte mit anderen Projekten vermieden werden.
- Community-Support: DDEV wird aktiv gepflegt und ist innerhalb des TYPO3-Ökosystems weit verbreitet, was kontinuierliche Kompatibilität und Dokumentation gewährleistet.
Diese Kombination macht DDEV zu einer zuverlässigen Wahl für moderne TYPO3-Entwicklungsabläufe.
Architektur von DDEV & TYPO3
DDEV verwendet Docker, um eine containerisierte Umgebung zu erstellen, die alle für TYPO3 erforderlichen Dienste lokal ausführt. Anstatt einen vollständigen Webstack auf Ihrem Computer zu installieren und zu konfigurieren, orchestriert DDEV dedizierte Container, die zusammenarbeiten, um Ihre Website bereitzustellen.
So funktioniert es:
- Sie führen
ddev-Befehle auf Ihrem lokalen Computer aus. - Die DDEV-CLI verwaltet und koordiniert die zugrunde liegenden Docker-Container.
- Der Webcontainer führt die Apache/PHP-Umgebung aus und greift auf Ihre Projektdateien zu (normalerweise im
public/-Verzeichnis). - Der Datenbankcontainer führt MariaDB aus und speichert TYPO3-Inhalte und -Konfigurationen.
- Ihr Browser greift über eine lokale Domain (zum Beispiel
my-typo3-project.ddev.site) auf das Projekt zu, die den Verkehr an den Webcontainer weiterleitet.
Diese Architektur gewährleistet Isolation, Konsistenz über verschiedene Maschinen hinweg und eine einfache Reproduzierbarkeit von Entwicklungsumgebungen.
TYPO3-Versionen & Support-Roadmap
TYPO3 folgt einem strukturierten Veröffentlichungszyklus, der darauf ausgelegt ist, langfristige Stabilität für professionelle Projekte zu gewährleisten.
Bevor Sie TYPO3 installieren, ist es wichtig, das Support-Modell zu verstehen:
- LTS (Long-Term Support): Jede Haupt-LTS-Version erhält in der Regel Sicherheits- und Wartungsupdates für etwa drei Jahre.
- ELTS (Extended Long-Term Support): Eine kostenpflichtige Erweiterung des Supports für Organisationen, die mehr Zeit für das Upgrade über den standardmäßigen LTS-Zeitraum hinaus benötigen.
Die Verwendung einer aktuell unterstützten LTS-Version stellt sicher, dass Sie weiterhin Sicherheitsupdates, Kompatibilitätsverbesserungen und Zugang zum Community-Support erhalten.
TYPO3-Version & PHP-Kompatibilität
Bei der Einrichtung von TYPO3 mit DDEV ist es wichtig, die richtige PHP-Version auszuwählen, da jede TYPO3-Version bestimmte PHP-Bereiche unterstützt. DDEV ermöglicht es Ihnen, die PHP-Version pro Projekt zu konfigurieren, sodass es einfach ist, die Anforderungen von TYPO3 zu erfüllen.
PHP & TYPO3-Kompatibilität
| TYPO3-Version | Unterstützte PHP-Versionen | Status |
| 9 ELTS | 7.2 – 7.4 | Aktive ELTS |
| 10 ELTS | 7.2 – 7.4 | Aktive ELTS |
| 11 ELTS | 7.4, 8.0 | Aktive ELTS |
| 12 LTS | 8.1 – 8.4 | Aktive ELTS |
| 13 LTS | 8.2 – 8.4 | Aktive ELTS |
Die Wahl einer kompatiblen PHP-Version stellt sicher, dass TYPO3 korrekt installiert wird und zuverlässig innerhalb der DDEV-Umgebung funktioniert.
Empfohlene TYPO3-Version für neue Projekte
Für neue TYPO3-Installationen wird empfohlen, die neueste Long-Term Support (LTS)-Version zu verwenden. LTS-Versionen bieten mehrere Jahre lang Sicherheitsupdates, Bugfixes und Kompatibilitätsverbesserungen, wodurch sie die sicherste und stabilste Wahl für Produktions- und langfristige Entwicklungsprojekte darstellen.
Aktuell ist TYPO3 v13 LTS die bevorzugte Option für neue Projekte, da sie moderne Funktionen, verbesserte Leistung und erweiterte Supportabdeckung bietet.
Warum die neueste LTS-Version wählen?
- Langer Supportzeitraum: Erhalten Sie regelmäßige Sicherheits- und Wartungsupdates über Jahre hinweg.
- Moderne Technologie-Stack: Unterstützt aktuelle PHP-Versionen und zeitgemäße Entwicklungsmethoden.
- Bessere Leistung & Sicherheit: Beinhaltet Optimierungen und verstärkte Sicherheitsfunktionen.
- Zukunftssichere Entwicklung: Reduziert den Bedarf an kurzfristigen Upgrades.
- Erweiterungskompatibilität: Die meisten aktiv gepflegten Erweiterungen richten sich auf die neuesten LTS-Versionen.
Ältere Versionen (wie ELTS-Versionen) werden in der Regel nur verwendet, um Legacy-Systeme zu pflegen, die nicht sofort aktualisiert werden können.
Beim Erstellen eines neuen TYPO3-Projekts mit DDEV stellt die Auswahl der neuesten LTS-Version die zuverlässigste Grundlage für Entwicklung, Tests und Bereitstellung sicher.
Erste Schritte mit der TYPO3 DDEV-Einrichtung
Bevor Sie TYPO3 installieren, stellen Sie sicher, dass die erforderlichen Tools auf Ihrem System installiert und korrekt ausgeführt werden. Dieses Tutorial geht von einer lokalen Entwicklungsumgebung aus, die Docker und die DDEV-CLI verwendet.
Um mitzumachen, benötigen Sie:
- Docker installiert und ausgeführt
- Docker Desktop für Windows oder macOS
- Docker Engine für Linux
- DDEV CLI installiert
DDEV installieren (falls noch nicht installiert)
Sie können DDEV mit dem offiziellen Installationsskript installieren:
curl -fsSL ddev.com/install.sh | bashAlternativ können Sie die für Ihr Betriebssystem geeignete Version aus dem offiziellen DDEV-Installationsleitfaden herunterladen.
Installation überprüfen
Nach der Installation von Docker und DDEV bestätigen Sie, dass beide Tools verfügbar und funktionsfähig sind:
docker --versionddev --version
Diese Befehle sollten die installierten Versionsnummern anzeigen. Wenn beide gültige Ausgaben zurückgeben und Docker ausgeführt wird, ist Ihre Umgebung bereit für die TYPO3 DDEV-Einrichtung.
Composer-Modus vs. Klassische Installation
TYPO3-Projekte können auf zwei verschiedene Arten installiert werden: Die moderne Composer-basierte Methode und die ältere klassische (legacy) Installation. Das Verständnis der Unterschiede hilft Ihnen, die richtige Einrichtung für Ihr Projekt und Ihren Entwicklungsworkflow zu wählen.
Composer-basierte Installation (Empfohlen)
Composer ist der Standard-Abhängigkeitsmanager für moderne TYPO3-Projekte. Bei dieser Methode werden die TYPO3 Kern-Pakete und Erweiterungen über Composer installiert und verwaltet, was eine bessere Kontrolle über Versionen und Updates ermöglicht.
Wichtige Merkmale:
- TYPO3 Core wird als Composer-Paket installiert
- Abhängigkeiten werden automatisch verwaltet
- Einfachere Upgrades und Wartung
- Unterstützt moderne Entwicklungs-Workflows und CI/CD
- Empfohlen für neue Projekte und Teamumgebungen
Diese Methode wird von DDEV vollständig unterstützt und entspricht den aktuellen TYPO3 Best Practices.
Klassische / Legacy-Installation
Die klassische Installationsmethode besteht darin, TYPO3 als Standalone-Paket (z. B. von der TYPO3 website) herunterzuladen und es direkt im Webverzeichnis zu platzieren, ohne Composer zu verwenden.
Typische Anwendungsfälle:
- Wartung älterer oder Legacy-Projekte
- Umgebungen, in denen Composer nicht verwendet wird
- Schnelle Evaluierungen von TYPO3 ohne Abhängigkeitsmanagement
Obwohl diese Methode weiterhin funktioniert, macht sie Updates, Erweiterungsverwaltung und langfristige Wartung im Vergleich zu Composer-basierten Setups schwieriger.
Welche Methode sollten Sie wählen?
- Wählen Sie die Composer-basierte Installation für neue Projekte, professionelle Entwicklungs-Workflows und langfristige Wartbarkeit.
- Verwenden Sie die klassische Installation nur, wenn Sie mit Legacy-Systemen arbeiten oder wenn Composer nicht verwendet werden kann.
Für die meisten modernen TYPO3-Projekte, die in DDEV ausgeführt werden, ist die Composer-basierte Methode die empfohlene und zukunftssichere Option.
Erstellen des Installations verzeichnisses
Beginnen Sie damit, einen neuen Ordner für Ihr TYPO3 Projekt zu erstellen und in diesen zu navigieren. Dieses Verzeichnis wird Ihre Projektdateien und die DDEV-Konfiguration enthalten.
mkdir my-typo3-projectcd my-typo3-project
Für eine frische Installation kann dieser Ordner leer sein. DDEV wird die notwendigen Konfigurations- und Umgebungsdateien während der Einrichtung automatisch generieren.
Projekt mit ddev config konfigurieren
Sobald Sie sich im Projektverzeichnis befinden, führen Sie den Konfigurationsbefehl aus:
ddev config
DDEV fordert Sie zur Eingabe mehrerer Projekteinstellungen auf und erstellt dann einen versteckten .ddev/-Ordner, der wichtige Konfigurationsdateien enthält, wie zum Beispiel:
config.yaml— Hauptprojekkonfigurationdocker-compose.*.yaml— Optionale Service-Overrides
Diese Dateien definieren, wie Ihre TYPO3-Umgebung innerhalb von Docker ausgeführt wird.
Projektname
Geben Sie einen Projektnamen an (z. B. my-typo3-project). Dieser Name wird von DDEV verwendet, um das Projekt zu identifizieren und die lokale Domain zu generieren.
Docroot-Konfiguration
Legen Sie das Dokumentenstammverzeichnis auf das Verzeichnis fest, das vom Webserver bedient werden soll. Bei modernen TYPO3 Composer-basierten Installationen ist dies typischerweise:
public
Stellen Sie sicher, dass der docroot mit dem Ordner übereinstimmt, in dem sich die öffentlichen Webdateien von TYPO3 befinden. Ein falscher docroot kann zu 404-Fehlern oder einer nicht funktionierenden Seite führen.
Hinweis: Wenn Sie mit einem bestehenden TYPO3-Projekt arbeiten, überprüfen Sie das korrekte Web-Stammverzeichnis (z. B. public/, web/ oder ein anderes benutzerdefiniertes Verzeichnis), bevor Sie fortfahren.
Auswahl des Projekttyps
Wenn Sie nach dem Projekttyp gefragt werden, wählen Sie:
typo3
Die Auswahl des TYPO3-Projekttyps aktiviert optimierte Standardkonfigurationen, die speziell für TYPO3-Entwicklungen zugeschnitten sind, einschließlich entsprechender Webserver-Konfigurationen und Umgebungsvariablen.
Nach Abschluss der Eingabeaufforderungen generiert DDEV das .ddev/-Konfigurationsverzeichnis. Ihr Projekt ist nun bereit für den nächsten Schritt: die Umgebung zu starten und TYPO3 zu installieren.
Installation von TYPO3 über Composer
Nachdem DDEV für Ihr Projekt konfiguriert wurde, können Sie TYPO3 mit Composer installieren. Das Ausführen von Composer innerhalb des Containers stellt sicher, dass die korrekte PHP-Version und die Abhängigkeiten verwendet werden, die Ihren TYPO3-Anforderungen entsprechen.
Starten der DDEV-Umgebung
Initialisieren Sie die lokale Entwicklungsumgebung:
ddev start
Dieser Befehl startet die erforderlichen Docker-Container, einschließlich:
- Web-Container
- Datenbank-Container (MariaDB)
- Unterstützende Dienste
Nach dem Start ist Ihre Projektumgebung bereit, Befehle zu akzeptieren und die Anwendung bereitzustellen.
Zugriff auf den Web-Container
Treten Sie in den laufenden Web-Container ein, um Composer-Befehle innerhalb der konfigurierten Umgebung auszuführen:
ddev ssh
Sie befinden sich dann in der Container-Shell, typischerweise unter:
/var/www/html
Alle weiteren Installationsbefehle sollten von hier aus ausgeführt werden.
Erstellen des TYPO3-Projekts mit Composer
Verwenden Sie Composer, um die TYPO3-Basisdistribution herunterzuladen und zu installieren:
composer create-project typo3/cms-base-distribution public
Dies installiert TYPO3 in das public/-Verzeichnis, welches das empfohlene Dokumentenstammverzeichnis für moderne Composer-basierte Setups ist.
Alternative:
Wenn Ihr Projekt eine andere Struktur verwendet, ersetzen Sie public durch den konfigurierten Docroot-Ordner.
Dieser Prozess lädt die TYPO3-Core-Dateien, die erforderlichen Abhängigkeiten und die Standard-Projektstruktur herunter.
Dateibesitz & Berechtigungen
DDEV verwaltet die Dateiberechtigungen in der Regel automatisch. Falls Sie jedoch auf Berechtigungsprobleme stoßen (z. B. nicht zugängliche Dateien oder Schreibfehler), passen Sie den Besitz außerhalb des Containers an:
exitddev exec chown -R www-data:www-data /var/www/html/public
Die Gewährleistung des richtigen Besitzes ermöglicht es dem Webserver, Dateien ordnungsgemäß zu lesen und zu schreiben, was für die TYPO3-Installation und den Betrieb unerlässlich ist.
Nach Abschluss dieser Schritte werden die TYPO3-Core-Dateien installiert und sind bereit, über das Install Tool konfiguriert zu werden.
Führen Sie den TYPO3 Installationsassistenten aus
Nach der Installation von TYPO3 schließen Sie die Einrichtung mit dem browserbasierten Installationsassistenten ab.
Öffnen Sie Ihr Projekt im Browser:
ddev launch
Dies öffnet Ihre lokale Seite (zum Beispiel: https:// my-typo3-project.ddev.site).
Wenn TYPO3 korrekt installiert ist, wird das Install Tool automatisch angezeigt.
DDEV stellt Datenbankanmeldeinformationen über Umgebungsvariablen bereit. Verwenden Sie die Standardwerte, wenn Sie dazu aufgefordert werden:
- Host:
db - Datenbankname:
db - Benutzername:
db - Passwort:
db
Erstellen Sie das Administrator-Konto, schließen Sie die Einrichtung ab, und Ihre lokale TYPO3-Instanz ist bereit.
Hinweis: Wenn Sie einen 404-Fehler oder eine fehlende Verzeichnisnachricht erhalten, überprüfen Sie, ob der docroot in der .ddev/config.yaml korrekt ist
TYPO3 überprüft die erforderlichen PHP-Erweiterungen, Berechtigungen und die Serverkonfiguration.
Beheben Sie alle gemeldeten Probleme, bevor Sie fortfahren.
Geben Sie die Datenbank-Anmeldedaten ein (oder verwenden Sie die Standardwerte von DDEV). TYPO3 nutzt diese Datenbank zum Speichern von Inhalten und Einstellungen.
Wählen Sie eine bestehende leere Datenbank aus oder lassen Sie TYPO3 eine neue Datenbank automatisch erstellen.
Richten Sie das Administratorkonto ein und nehmen Sie die Erstkonfiguration der Website vor. Verwenden Sie ein sicheres Passwort für den Backend-Zugriff.
Geben Sie den Namen der Website ein und entscheiden Sie, ob Sie eine Distribution installieren oder mit einem leeren Projekt beginnen möchten.
Nach Fertigstellung, TYPO3-Weiterleitungen Sie zum Anmeldebildschirm des Backends.
Überprüfen des Installationserfolgs
Nach dem Abschluss des Installationsassistenten stellen Sie sicher, dass Ihre TYPO3-Instanz korrekt funktioniert. Die Überprüfung des Zugriffs auf das Backend und Frontend stellt sicher, dass die Umgebung, die Datenbank und die Konfiguration wie erwartet arbeiten.
Zugriff auf das TYPO3-Backend
Öffnen Sie die TYPO3 backend Login-Seite in Ihrem Browser. Sie können in der Regel über folgende URL darauf zugreifen:
my-typo3-project.ddev.site/typo3
Geben Sie die Administrator-Anmeldeinformationen ein, die während der Installation erstellt wurden. Ein erfolgreicher Login zeigt an, dass die TYPO3-Core-Dienste und die Authentifizierung funktionstüchtig sind.
Überprüfung der Verfügbarkeit der Frontend-Seite
Besuchen Sie die Haupt-URL des Projekts:
my-typo3-project.ddev.site
Die Seite sollte ohne Fehler geladen werden. Abhängig von Ihrer Einrichtung sehen Sie möglicherweise eine Standardseite, eine leere Vorlage oder die installierte Distribution.
Bestätigung, dass der Admin-Login funktioniert
Nachdem Sie sich ins Backend eingeloggt haben:
- Überprüfen Sie, dass das Dashboard korrekt geladen wird
- Navigieren Sie zu den Core-Modulen (Seite, Liste, Einstellungen)
- Bestätigen Sie, dass keine Systemwarnungen oder Fehler angezeigt werden
- Erstellen Sie optional eine Testseite oder ein Inhaltselement, um sicherzustellen, dass Datenbank-Schreibvorgänge korrekt funktionieren
Eine erfolgreiche Interaktion bestätigt, dass TYPO3, die Datenbankverbindung und die Datei-Berechtigungen korrekt konfiguriert sind.
Fehlerbehebung bei der TYPO3-Installation mit DDEV
Wenn Ihre Installation nicht wie erwartet funktioniert, können die folgenden häufigen Probleme und Lösungen helfen, Fehler zu identifizieren und zu beheben.
DDEV-Container starten nicht
Wenn ddev start fehlschlägt:
- Stellen Sie sicher, dass Docker ausgeführt wird
- Überprüfen Sie die verfügbaren Systemressourcen (RAM/CPU)
- Starten Sie Docker neu und versuchen Sie es erneut
- Überprüfen Sie die Protokolle auf Fehler:
ddev logs
Portkonflikte
Konflikte treten auf, wenn ein anderer Dienst die Ports 80 oder 443 verwendet.
Lösungen:
- Stoppen Sie lokale Webserver (Apache, Nginx, IIS)
- Stoppen Sie andere Docker-Container
- Führen Sie aus:
ddev poweroff
Starten Sie dann Ihr Projekt neu.
Berechtigungsrobleme
Symptome können Dateischreibfehler oder fehlgeschlagene Installationen sein.
Mögliche Lösungen:
- Überprüfen Sie den richtigen Dateibesitz im Projektverzeichnis
- Passen Sie die Berechtigungen gegebenenfalls an:
ddev exec chown -R www-data:www-data /var/www/html/public
Datenbankverbindungsfehler
Wenn TYPO3 keine Verbindung zur Datenbank herstellen kann:
- Bestätigen Sie, dass der Datenbank-Container ausgeführt wird
- Verwenden Sie die Standard-DDEV-Anmeldeinformationen, falls Sie unsicher sind:
- Host:
db - Datenbank:
db - Benutzername:
db - Passwort:
db
- Host:
- Starten Sie die Umgebung neu:
ddev restart
Installations-Tool von TYPO3 lädt nicht
Wenn das Installations-Tool nicht angezeigt wird:
- Überprüfen Sie, ob die TYPO3-Dateien im richtigen
docrootinstalliert wurden - Bestätigen Sie, dass die
.ddev/config.yamlauf das richtige Verzeichnis verweist (z. B.public) - Leeren Sie den Browser-Cache oder versuchen Sie einen anderen Browser
- Starten Sie DDEV neu:
ddev restart
Leere Seite oder 500-Fehler
Interne Serverfehler deuten normalerweise auf Konfigurations- oder Abhängigkeitsprobleme hin.
Empfohlene Überprüfungen:
- Überprüfen Sie die TYPO3-Protokolle im Projektverzeichnis
- Überprüfen Sie die DDEV-Protokolle:
ddev logs
- Stellen Sie sicher, dass die erforderlichen PHP-Erweiterungen verfügbar sind
- Überprüfen Sie die Dateiberechtigungen und die Datenbankverbindung
Die Behebung dieser häufigen Probleme löst die meisten Schwierigkeiten bei der TYPO3-Installation mit DDEV.
Daily TYPO3 DDEV Workflow
Nach Abschluss der Installation interagieren Sie hauptsächlich mit der DDEV-Umgebung, um Ihr Projekt zu verwalten.
Der .ddev Ordner
Der .ddev/ Ordner enthält Konfigurationsdateien, die Ihre lokale Umgebung definieren:
config.yaml— Hauptprojektkonfiguration (PHP-Version, docroot, Projekttyp)docker-compose.*.yaml— Optionale Service-Definitionen oder Überschreibungendb_snapshots/— Ordner enthält Konfigurationsdateien, die Ihre lokale Umgebung definieren:
Example configuration:
name: my-typo3-projecttype: typo3docroot: publicphp_version: “8.1”router_http_port: “80”router_https_port: “443”webserver_type: apache-fpmxdebug_enabled: false
Häufige DDEV-Befehle
Diese Befehle helfen Ihnen, Ihre lokale TYPO3-Umgebung zu steuern und Fehler zu beheben:
ddev start— Startet die Projekt-Containerddev stop— Stoppt das aktuelle Projektddev poweroff— Stoppt alle laufenden DDEV-Projekteddev ssh— Zugriff auf die Web-Container-Shellddev composer [args]— Führen Sie Composer innerhalb des Containers ausddev exec [command]— Führen Sie beliebige Befehle im Container ausddev logs— Anzeige der Container-Protokolle zum Debuggenddev describe— Zeigt Projekt-URLs und Service-Details an
Das Verständnis dieser Befehle wird tägliche Entwicklungsaufgaben und Wartung vereinfachen.
Hinzufügen von zusätzlichen Dienstleistungen & Erweiterungen
DDEV ermöglicht es Ihnen, Ihre TYPO3-Entwicklungsumgebung zu erweitern, indem Sie zusätzliche Dienste wie Caching-Systeme oder Suchmaschinen hinzufügen und TYPO3 extensions installieren.
Diese Komponenten laufen zusammen mit Ihrem Projekt in Containern und können mit minimaler Konfiguration aktiviert werden.
Beispiel: Redis hinzufügen
Redis kann für Caching oder Sitzungs-Speicherung verwendet werden, um die Leistung zu verbessern.
Erstellen Sie eine Datei namens .ddev/docker-compose.redis.yaml mit folgendem Inhalt:
version: '3.6'services:redis:image: redis:6container_name: ddev-${DDEV_SITENAME}-redisports:- 6379labels:com.ddev.site-name: ${DDEV_SITENAME}
Falls erforderlich, konfigurieren Sie Umgebungsvariablen oder PHP-Einstellungen in der .ddev/config.yaml (oder einer Überschreibungsdatei), um Redis-Unterstützung zu aktivieren, wie zum Beispiel die Installation der PHP-Redis-Erweiterung.
Starten Sie die Umgebung neu, um die Änderungen anzuwenden:
ddev restart
Nach dem Neustart wird Redis innerhalb der Container wie folgt zugänglich sein:
- Hostname:
redis - Port:
6379
Installieren von TYPO3-Erweiterungen
Die Funktionalität von TYPO3 kann durch die Installation von Erweiterungen mit Composer oder der klassischen dateibasierten Methode erweitert werden.
Composer-basierte Installation (empfohlen):
Gehen Sie in den Container:
ddev sshcomposer require georgringer/newsexit
Dies installiert die Erweiterung und ihre Abhängigkeiten in einer modernen TYPO3-Installation.
Klassische Installationsmethode:
Bei älteren Projekten können die Erweiterungsdateien direkt in folgendem Verzeichnis abgelegt werden:
public/typo3conf/ext/
Beide Methoden werden in einer DDEV-Umgebung unterstützt.
Verwendung eines bestehenden TYPO3-Projekts mit DDEV
DDEV kann auch verwendet werden, um ein bestehendes TYPO3-Projekt lokal auszuführen. Statt eine neue Installation zu erstellen, konfigurieren Sie DDEV um den bestehenden Code, installieren die Abhängigkeiten und importieren die Projektdatenbank.
Vorhandenen Code importieren
Legen Sie Ihre bestehenden TYPO3-Projektdateien in einem lokalen Verzeichnis ab und navigieren Sie zu diesem Verzeichnis:
cd path/to/your-typo3-projectStellen Sie sicher, dass das Projekt die TYPO3-Core-Dateien und das korrekte Web-Stammverzeichnis enthält (z. B. public/, web/ oder ein anderes konfiguriertes Verzeichnis).
Initialisieren Sie DDEV im Projektordner:
ddev config --project-type=typo3Folgen Sie den Aufforderungen, um den Projektnamen und den Dokumentenstamm festzulegen.
Abhängigkeiten installieren
Für Composer-basierte Projekte installieren Sie die benötigten Pakete innerhalb des Containers:
ddev stddev composer install
Dies stellt den TYPO3-Core, Erweiterungen und Abhängigkeiten wieder her, die in composer.json definiert sind.
Für nicht Composer-basierte (Legacy) Projekte stellen Sie sicher, dass alle benötigten Dateien und Erweiterungen im Projektverzeichnis vorhanden sind.
Datenbank importieren
TYPO3 benötigt die Projektdatenbank, um korrekt zu funktionieren. Importieren Sie ein Datenbank-Dump in die DDEV-Umgebung:
ddev import-db --src=path/to/database.sqlNach dem Import sollte TYPO3 den bestehenden Inhalt und die Konfiguration der Website erkennen.
Konfiguration und Docroot anpassen
Überprüfen Sie, ob der in .ddev/config.yaml konfigurierte Dokumentenstamm mit dem Web-Verzeichnis des Projekts übereinstimmt (häufig public/).
Überprüfen Sie auch die TYPO3-Konfigurationsdateien (z. B. die Datenbankverbindungsdaten), falls erforderlich. In den meisten Fällen können die DDEV-Datenbankanmeldeinformationen verwendet werden:
- Host:
db - Datenbank:
db - Benutzername:
db - Passwort:
db - Starten Sie die Umgebung neu, um Änderungen anzuwenden:
ddev restart
Ihr bestehendes TYPO3-Projekt sollte nun lokal innerhalb der DDEV-Umgebung laufen.
Beste Praktiken für TYPO3 DDEV Installation
Bewährte Praktiken für die Verwaltung einer stabilen, reproduzierbaren und effizienten lokalen TYPO3-Entwicklungsumgebung mit DDEV
Umgebung in Git verwalten
Commiten Sie das .ddev/-Verzeichnis in Ihr Versionskontrollsystem, sodass alle Teammitglieder dieselbe Umgebungsconfiguration teilen.
Vermeiden Sie das Commiten von Dateien, die sensible Daten enthalten (z. B. lokale Überschreibungen mit Anmeldeinformationen).
Mit der im Git verfolgten Konfiguration können Mitwirkende das Repository klonen und das Projekt mit folgendem Befehl starten:
ddev start
Dies stellt sicher, dass die Entwicklungsumgebungen im gesamten Team konsistent sind.
Verwendung von Xdebug
Xdebug ermöglicht das schrittweise Debuggen von PHP-Code.
Um Xdebug zu aktivieren, aktualisieren Sie die .ddev/config.yaml:
xdebug_enabled: true
Starten Sie die Umgebung neu, um die Änderung anzuwenden:
ddev restart
Konfigurieren Sie Ihre IDE (wie PhpStorm oder VS Code), um auf Debugging-Verbindungen zu hören, in der Regel auf Port 9003. Sie können dann Haltepunkte setzen und Variablen während der Ausführung inspizieren.
Datenbank-Snapshots
DDEV bietet eine Snapshot-Funktionalität für das Sichern und Wiederherstellen der Projekt-Datenbank.
Erstellen Sie einen Snapshot:
ddev snapshot
Dies erstellt ein komprimiertes Archiv im .ddev/db_snapshots/-Verzeichnis.
Wiederherstellen eines Snapshots:
ddev snapshot restore [snapshotname]
Snapshots sind nützlich, um Entwicklungsstände zu bewahren oder Änderungen sicher zu testen.
PHP-Konfiguration überschreiben
Benutzerdefinierte PHP-Einstellungen können mit Überschreibungsdateien angewendet werden.
Erstellen Sie die Datei:
.ddev/php/ini-overrides.ini
Fügen Sie die erforderlichen Konfigurationswerte hinzu, zum Beispiel:
memory_limit = 512Mmax_execution_time = 240
Starten Sie DDEV neu, um die neuen Einstellungen anzuwenden:
ddev restart
Dieser Ansatz ermöglicht eine Feinabstimmung der Laufzeitumgebung, ohne die globalen Systemeinstellungen zu ändern.
Leistungstipps für die lokale Entwicklung
Die Optimierung Ihrer lokalen Umgebung kann die TYPO3 Leistung erheblich verbessern, wenn es innerhalb von DDEV ausgeführt wird. Eine richtige Konfiguration reduziert Ladezeiten, beschleunigt Builds und sorgt für einen reibungsloseren Entwicklungsworkflow.
Xdebug-Leistungsüberlegungen
Xdebug ist für das Debuggen unerlässlich, kann jedoch die PHP-Ausführung merklich verlangsamen, wenn es aktiviert ist.
Empfehlungen:
- Aktivieren Sie Xdebug nur, wenn Sie aktiv debuggen.
- Deaktivieren Sie es während der normalen Entwicklung, um die Leistung zu verbessern.
- Schalten Sie Xdebug in der
.ddev/config.yaml ein oder aus::
xdebug_enabled: false
Wenden Sie die Änderungen an, indem Sie die Umgebung neu starten:
ddev restart
Wenden Sie die Änderungen an, indem Sie die Umgebung neu starten:
Speicher & Ausführungseinstellungen
Große TYPO3-Projekte oder Erweiterungsinstallationen erfordern möglicherweise höhere PHP-Ressourcenlimits.
Passen Sie die Einstellungen mit einer PHP-Überschreibungsdatei an:
.ddev/php/ini-overrides.ini
Passen Sie die Einstellungen mit einer PHP-Überschreibungsdatei an:
memory_limit = 512Mmax_execution_time = 240upload_max_filesize = 64Mpost_max_size = 64M
Starten Sie DDEV nach den Änderungen neu:
ddev restart
Angemessene Speicher- und Ausführungsgrenzen helfen, Zeitüberschreitungen und Installationsfehler zu vermeiden.
Optimierung der Docker-Leistung
Die Docker-Ressourcenzuteilung wirkt sich direkt auf die TYPO3-Leistung aus.
Berücksichtigen Sie die folgenden Optimierungen:
- Weisen Sie Docker ausreichend RAM und CPU in den Einstellungen zu
- Verwenden Sie SSD-Speicher für Projektdateien und Docker-Daten
- Schließen Sie unnötige Container oder Anwendungen, die Ressourcen verbrauchen
- Starten Sie Docker regelmäßig neu, um Ressourcenengpässe zu beseitigen
- Auf Windows/macOS stellen Sie sicher, dass die Dateifreigabeeinstellungen Ihr Projektverzeichnis beinhalten
Eine ordnungsgemäße Docker-Konfiguration sorgt für schnellere Container-Startzeiten und eine reibungslosere TYPO3-Betriebsweise während der Entwicklung.
TYPO3 DDEV Remote Hosting Integration
Obwohl DDEV in erster Linie für die lokale Entwicklung konzipiert ist, lässt es sich auch in Remote-Hosting-Umgebungen und automatisierte Bereitstellungsworkflows integrieren.
Dadurch eignet es sich hervorragend zum Synchronisieren von Daten, zum Testen von Änderungen und zum Gewährleisten der Konsistenz zwischen lokalen und Remote-Setups.
Zu den wichtigsten Funktionen gehören:
- Daten aus Remote-Umgebungen abrufen:
Mithilfe anbieterspezifischer Integrationen können Sie Datenbanken und Dateien aus Staging- oder Produktionsumgebungen in Ihr lokales Setup importieren.
ddev pull
- Daten an Remote-Umgebungen übertragen:
In unterstützten Setups können lokale Datenbank- oder Dateiänderungen zum Testen oder zur Bereitstellung zurück in eine Remote-Umgebung übertragen werden.
ddev push
- CI/CD-Integration:
DDEV kann in automatisierten Pipelines eingesetzt werden, die in temporären (ephemeren) Docker-Umgebungen laufen. Dies ermöglicht reproduzierbare Builds, automatisierte Tests und konsistente Bereitstellungsprozesse teamübergreifend.
Durch die Überbrückung der lokalen Entwicklung mit Staging- oder Produktionssystemen hilft DDEV dabei, die Übereinstimmung zwischen den Umgebungen aufrechtzuerhalten und gleichzeitig Konfigurationsabweichungen zu reduzieren.
Fazit
DDEV macht die manuelle Konfiguration von PHP, Webservern und Datenbanken für die lokale TYPO3-Entwicklung überflüssig. Mit nur wenigen Befehlen können Sie eine voll funktionsfähige TYPO3-Umgebung einrichten, einheitliche Konfigurationen im gesamten Team nutzen, effizient debuggen und Entwicklungsabläufe beschleunigen.
Sein containerbasierter Ansatz gewährleistet Zuverlässigkeit, Reproduzierbarkeit und Flexibilität und macht DDEV zu einer praktischen Wahl für moderne TYPO3-Projekte jeder Größe. Die Installation und Nutzung von DDEV ist unkompliziert, sodass sich Entwickler auf das Erstellen und Testen konzentrieren können, anstatt sich um die Verwaltung der Infrastruktur kümmern zu müssen.
Viel Spaß bei der TYPO3-Entwicklung mit DDEV!
FAQs For TYPO3 DDEV
Ja. Docker ist erforderlich, da DDEV Container verwendet, um den Webserver, die PHP-Laufzeit und die Datenbank auszuführen. Ohne Docker kann DDEV die TYPO3-Umgebung nicht starten.
Verwenden Sie die neueste Long-Term Support (LTS)-Version von TYPO3. LTS-Versionen bieten erweiterte Sicherheitsupdates, Stabilität und Kompatibilität mit modernen PHP-Versionen, was sie ideal für neue Projekte macht.
DDEV stellt automatisch eine Datenbank mit den Standard-Anmeldeinformationen bereit:
- Host:
db - Datenbank:
db - Benutzername:
db - Passwort:
db
Diese Werte funktionieren in der Regel sofort während des TYPO3 Installationsassistenten.
Ja. Sie können DDEV im bestehenden Projektverzeichnis konfigurieren, Abhängigkeiten installieren (falls Composer verwendet wird) und die Projektdatenbank importieren. Nach der Konfiguration wird die Seite lokal innerhalb der DDEV-Umgebung ausgeführt.
Leistungsprobleme werden normalerweise durch unzureichende Systemressourcen, aktiviertes Xdebug oder eine niedrige Docker-Speicherzuweisung verursacht. Das Deaktivieren von Xdebug, wenn kein Debugging erforderlich ist, und das Erhöhen der Docker-Ressourcen verbessern normalerweise die Geschwindigkeit.
Öffnen Sie die Projekt-URL gefolgt von /typo3, zum Beispiel:
my-typo3-project.ddev.site/typo3
Loggen Sie sich mit den Administrator-Anmeldeinformationen ein, die während des Installationsassistenten erstellt wurden.

Wolfgang Weber
Brand & Communication LeadWolfgang Weber gestaltet TYPO3 mit Leidenschaft und Expertise. Als langjähriger TYPO3-Enthusiast hat er zu zahlreichen Projekten beigetragen, die Websites schneller und sicherer machen. Abseits von TYPO3 findet man ihn…
More From Author