NCA Social Media
Das Bild zeigt das Logo von DDEV. Es besteht aus einer stilisierten gelben Leiterplatten-Grafik auf der linken Seite, die wie der Buchstabe 'D' geformt ist. Rechts daneben steht der Schriftzug 'DDEV' in einer modernen blauen Schrift, wobei das zweite 'E' durch einen gelben und einen blauen horizontalen Balken dargestellt wird.

DDEV: Lokale Entwicklungsumgebung für Web-Projekte

DDEV ist eine Open-Source-Entwicklungsumgebung, die auf Docker basiert und speziell für Web-Entwickler konzipiert wurde. Es ermöglicht die einfache Erstellung, Verwaltung und Replikation von lokalen Entwicklungsumgebungen für verschiedene Web-Technologien wie PHP, Node.js, Python und mehr. DDEV zeichnet sich durch seine Benutzerfreundlichkeit, Flexibilität und die Fähigkeit aus, komplexe Entwicklungsumgebungen schnell und konsistent aufzusetzen.

 

Mit DDEV können Entwickler:

  • Schnell projektspezifische Entwicklungsumgebungen erstellen
  • Verschiedene Versionen von Webservern, Datenbanken und PHP problemlos verwalten
  • Eine konsistente Entwicklungsumgebung im Team gewährleisten
  • Den Übergang zwischen verschiedenen Projekten vereinfachen


 

Neue Features in DDEV 1.24: Die wichtigsten Neuerungen im Überblick

DDEV 1.24 ist ein Major Release mit zahlreichen Verbesserungen für PHP-Entwickler. Die Version bringt nicht nur neue PHP- und Datenbank-Versionen, sondern auch eine deutlich optimierte Performance und neue Befehle für den Entwickler-Alltag.

Kleineres Docker-Image und schnellere Starts

Das ddev-webserver Image wurde um mindestens 25% verkleinert – von 480MB auf 361MB komprimiert. Nur noch unterstützte PHP-Versionen und ausgewählte Locales sind vorinstalliert, was den Download beschleunigt und Speicherplatz spart.

Schnelles Projektwechseln mit ddevcd

Mit dem neuen ddevcd-Befehl wechseln Entwickler schnell zwischen DDEV-Projekten:

Code:
          # ddevcd aktivieren (einmalig in .bashrc oder .zshrc)
eval "$(ddev debug cd)"\n\n# Dann zwischen Projekten wechseln\nddevcd mein-projekt\nddevcd anderes-projekt
        

SSH-Keys gezielt hinzufügen

Statt alle SSH-Keys aus ~/.ssh zu laden, können jetzt einzelne Keys angegeben werden – ideal bei vielen Keys mit Passwörtern:

Code:
          # Einzelnen SSH-Key hinzufügen\nddev auth ssh -f ~/.ssh/id_rsa\n\n# Mehrere Keys gezielt laden\nddev auth ssh -f ~/.ssh/id_rsa -f ~/.ssh/deploy_key
        

Neue Standard-Versionen

DDEV 1.24 aktualisiert die Standard-Versionen für neue Projekte:

  • PHP 8.3 als Standard (PHP 5.6 bis 8.5 RC weiterhin verfügbar)
  • Node.js 22 als Standard (alle Versionen bis Patch-Level konfigurierbar)
  • Drupal 11 als Standard für den drupal-Projekttyp
Code:
          # PHP-Version konfigurieren\nddev config --php-version=8.4\n\n# Node.js mit spezifischer Version\nddev config --nodejs-version=21.7.3\n\n# Drupal 10 Projekttyp explizit setzen\nddev config --project-type=drupal10
        

Automatische Projekt-Kommunikation (ab v1.24.9)

DDEV-Projekte können sich jetzt automatisch über HTTP/HTTPS erreichen, ohne manuelle external_links-Konfiguration. Microservices und Multi-Projekt-Setups werden dadurch deutlich einfacher.

Neue hilfreiche Befehle

DDEV 1.24 führt mehrere neue Befehle ein:

Code:
          # NPX direkt im Container ausführen\nddev npx create-react-app my-app\n\n# System-Diagnose für Support-Anfragen\nddev utility diagnose\n\n# Add-ons durchsuchen\nddev add-on search redis\n\n# Xdebug-Status und Konfiguration anzeigen\nddev xdebug info
        

Datenbank-Updates

Die aktuelle Version unterstützt die neuesten Datenbank-Releases:

  • MariaDB 11.8 LTS – Langzeit-Support-Version
  • PostgreSQL 18 – Neueste Major-Version
  • MySQL 8.0 – Weiterhin voll unterstützt
Code:
          # MariaDB 11.8 LTS konfigurieren\nddev config --database=mariadb:11.8\n\n# PostgreSQL 18 nutzen\nddev config --database=postgres:18\n\n# Datenbank-Typ und Version prüfen\nddev describe | grep database
        

PHP-basierte Add-ons (experimentell)

Add-ons können jetzt in PHP statt Shell-Skripten geschrieben werden. Das ermöglicht komplexere Logik und bessere Wartbarkeit bei Erweiterungen.

Verbesserter Windows-Support

Ein neuer Windows-Installer vereinfacht die Installation erheblich. Das WSL2 Mirrored Networking wurde verbessert, und das neue ddev-hostname-Binary ersetzt gsudo für die Hosts-Datei-Verwaltung.

Code:
          # Windows: Upgrade über Installer oder Chocolatey\nchoco upgrade -y ddev\n\n# WSL2: APT-Upgrade (empfohlen)\nsudo apt-get update && sudo apt-get install --only-upgrade ddev ddev-wsl2\n\n# Nach Upgrade: Alte Images aufräumen\nddev delete images --all
        

Konfiguration auf aktuellen Stand bringen

Nach dem Upgrade sollten bestehende Projekte aktualisiert werden:

Code:
          # Projekt-Konfiguration automatisch aktualisieren\nddev config --auto\n\n# DDEV-Version prüfen\nddev --version\n\n# Alle Projekte auflisten\nddev list
        

Installation und Einrichtung

Die Installation von DDEV ist dank seiner plattformübergreifenden Natur relativ einfach:

1. Voraussetzungen installieren:

  • Docker Desktop (für Windows und macOS)
  • Docker Engine und Docker Compose (für Linux)

2. DDEV installieren: 

Für macOS mit Homebrew:

Code:
          

brew install ddev/ddev/ddev

Für Windows mit Chocolatey:

Code:
          

curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash

3. Installation überprüfen:

Code:
          

ddev --version

4. Projekt initialisieren:
Navigieren Sie zum Projektverzeichnis und führen Sie aus:

Code:
          

ddev config

5. Umgebung starten:

Code:
          

ddev start

Diese Schritte setzen eine grundlegende DDEV-Umgebung auf. Die Konfiguration kann je nach Projektanforderungen angepasst werden.

DDEV Ubuntu Upgrade: - einfach in /tmp ausführen

Code:
          

curl -fsSL https://ddev.com/install.sh | bash

Konfiguration und Anpassung

DDEV bietet umfangreiche Konfigurationsmöglichkeiten, die in der .ddev/config.yaml Datei definiert werden:

1. Grundlegende Projektkonfiguration:

Code:
          

name: mein-projekt
type: php
docroot: web
php_version: "7.4"
webserver_type: nginx-fpm

2. Datenbank-Konfiguration:

Code:
          

database:
 type: mysql
 version: "5.7"

services:
 - name: solr
   type: solr:8
 - name: redis
   type: redis:6

Code:
          

hooks:
 post-start:
   - exec: npm install
   - exec: composer install

5. Umgebungsvariablen:

Code:
          

web_environment:
 - TYPO3_CONTEXT=Development

Diese Konfigurationen ermöglichen es, die Entwicklungsumgebung genau an die Bedürfnisse des Projekts anzupassen.

Verwendung von DDEV

1. Projekt starten/stoppen:

Code:
          

ddev start
ddev stop

2. SSH in Container:

Code:
          

ddev ssh

3. Datenbank-Operationen:

Code:
          

ddev composer install
ddev npm install

5. Xdebug aktivieren/deaktivieren:

Code:
          

ddev xdebug on
ddev xdebug off

6. Logs anzeigen:

Code:
          

ddev logs

7. Projekt-Informationen:

ddev describe

Diese Befehle decken die meisten alltäglichen Entwicklungsaufgaben ab und machen die Arbeit mit DDEV effizient und unkompliziert.

Integration in CI/CD-Pipelines

DDEV kann in CI/CD-Pipelines integriert werden, um konsistente Testumgebungen zu gewährleisten:

1. GitLab CI Beispiel:

Code:
          

stages:
 - test

test:
 stage: test
 image: drud/ddev-gitpod-base:latest
 services:
   - docker:dind
 variables:
   DOCKER_HOST: tcp://docker:2375
 before_script:
   - ddev config
   - ddev start
 script:
   - ddev composer install
   - ddev exec phpunit

2. GitHub Actions Beispiel:

Code:
          

name: CI
on: [push, pull_request]
jobs:
 test:
   runs-on: ubuntu-latest
   steps:
   - uses: actions/checkout@v2
   - name: Install DDEV
     run: curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh
   - name: Start DDEV
     run: ddev start
   - name: Run Tests
     run: ddev composer test

Diese Integrationen ermöglichen es, Tests in einer Umgebung durchzuführen, die der lokalen Entwicklungsumgebung entspricht, was die Zuverlässigkeit der CI/CD-Pipeline erhöht.

CYPRESS.IO Ambassador und IT Consultant für QA Engenieering und Qualität in PHP Projekten.

Erreichen Sie unsere PHP Consultant Spezialisten

Wir sind Experten für PHP und helfen Ihnen, Ihre digitalen Herausforderungen zu meistern. Unser erfahrenes Team unterstützt Sie bei PHP Updates, PHP Refactoring und berät Sie remote zu allen Fragen rund um PHP. Mit unseren vollautomatischen CI/CD Deployments und einer robusten Docker-Infrastruktur bringen wir Ihre PHP-Projekte auf das nächste Level. Vertrauen Sie auf unsere Expertise für zuverlässige und skalierbare PHP-Lösungen.

Häufig gestellte Fragen (FAQ)

Was ist DDEV und wofür wird es verwendet?

DDEV ist eine Open-Source-Entwicklungsumgebung auf Docker-Basis, die speziell für PHP-Entwickler konzipiert wurde. Es ermöglicht die schnelle Einrichtung konsistenter lokaler Entwicklungsumgebungen für Projekte mit TYPO3, Symfony, Laravel, WordPress, Drupal und anderen CMS/Frameworks.

Welche PHP-Versionen unterstützt DDEV v1.24.10?

DDEV v1.24.10 unterstützt PHP 7.4 bis 8.4 sowie experimentellen Support für PHP 8.5 RC3. Die PHP-Version kann einfach in der .ddev/config.yaml mit php_version konfiguriert werden.

Welche Datenbanken werden von DDEV unterstützt?

DDEV unterstützt MySQL, MariaDB (bis 11.8 LTS) und PostgreSQL (bis Version 18). Die Datenbankversion wird in der config.yaml konfiguriert und kann projektspezifisch festgelegt werden.

Wie installiere ich DDEV auf meinem System?

Auf macOS mit Homebrew: brew install ddev/ddev/ddev. Auf Linux: apt-get install ddev. Für Windows gibt es einen neuen Installer, der WSL2 und Docker Desktop unterstützt. Voraussetzung ist eine funktionierende Docker-Installation.

Was ist die DDEV Add-on Registry?

Die Add-on Registry enthält über 176 Erweiterungen für DDEV, darunter XHGui für Profiling, FrankenPHP, Redis Insight und Upsun-Integration. Add-ons können mit ddev add-on get installiert und mit ddev add-on search durchsucht werden.

Kann ich DDEV in CI/CD-Pipelines verwenden?

Ja, DDEV lässt sich in CI/CD-Pipelines wie GitHub Actions, GitLab CI oder Jenkins integrieren. Dies ermöglicht konsistente Testumgebungen, die der lokalen Entwicklungsumgebung entsprechen.

Wie funktioniert die Kommunikation zwischen DDEV-Projekten?

Ab v1.24.9 unterstützt DDEV automatische HTTP/S-Kommunikation zwischen Projekten ohne manuelle external_links-Konfiguration. DDEV-Projekte können sich gegenseitig über ihre Hostnamen erreichen.

Was ist neu bei DDEV für Windows und WSL2?

DDEV bietet einen neuen Windows-Installer und verbessertes WSL2 Mirrored Networking mit automatischer Xdebug-Konfiguration. Das neue ddev-hostname-Binary verbessert die Hosts-Datei-Verwaltung ohne gsudo.

Wie kann ich DDEV-Support von Never Code Alone erhalten?

Never Code Alone bietet DDEV-Workshops, Remote-Hilfe und Schulungen für Teams an – von der Installation bis zur CI/CD-Integration. Kontaktieren Sie uns für individuelle Beratung.

Was ist die DDEV Foundation?

Die DDEV Foundation wurde Ende 2025 mit einem formellen Board of Directors etabliert, um die langfristige Nachhaltigkeit des Projekts zu gewährleisten. DDEV wird durch Community-Sponsoring finanziert.

Fazit

DDEV hat sich als leistungsstarke und flexible Lösung für lokale Entwicklungsumgebungen etabliert. Es vereinfacht den Prozess der Einrichtung und Verwaltung von Entwicklungsumgebungen erheblich, was zu einer verbesserten Produktivität und Konsistenz im Entwicklungsprozess führt. Die Fähigkeit, komplexe Umgebungen schnell zu replizieren und anzupassen, macht DDEV zu einem wertvollen Werkzeug für Entwickler und Teams jeder Größe.

 

Die Integration von DDEV in CI/CD-Pipelines ermöglicht es zudem, die Lücke zwischen Entwicklung und Produktion zu schließen, indem konsistente Umgebungen über den gesamten Entwicklungszyklus hinweg gewährleistet werden. Mit seiner aktiven Community und kontinuierlichen Weiterentwicklung bleibt DDEV an der Spitze der lokalen Entwicklungslösungen und passt sich ständig an die sich ändernden Bedürfnisse moderner Webentwicklung an.

Weiterführende Ressourcen

DDEV Bildergalarie

DDEV ist ein leistungsstarkes und flexibles Tool für lokale Entwicklungsumgebungen, das speziell für Webentwickler und Teams entwickelt wurde. Es unterstützt eine Vielzahl von Technologien und Frameworks wie TYPO3, Magento, Sulu und Docker. Mit seinen erweiterten Funktionen, wie der Integration von phpMyAdmin für die Datenbankverwaltung oder der Möglichkeit, Projekte über Dienste wie Ngrok öffentlich zugänglich zu machen, erleichtert DDEV die Entwicklungsarbeit erheblich.

 

Die hochgeladenen Bilder verdeutlichen, wie vielseitig DDEV in der Anwendung ist. Von der Konfiguration einer Datenbank in phpMyAdmin über GitHub-Integrationen bis hin zu Tutorials und Befehlen, die TYPO3-Upgrades automatisieren – DDEV bietet eine zentrale Plattform für moderne Webentwicklung. Mit DDEV können Entwickler nicht nur ihre Projekte lokal optimieren, sondern auch nahtlos in Teamumgebungen und komplexen Technologien wie Docker arbeiten.

 

Die Visualisierungen, wie das DDEV-Tutorial zu Ngrok oder die Kombination mit CMS-Plattformen wie Magento und Sulu, zeigen, wie DDEV für vielfältige Anforderungen angepasst werden kann. Es ist ein unverzichtbares Tool für alle, die robuste und skalierbare Entwicklungsumgebungen benötigen.

YouTube-Thumbnail für ein Tutorial zur Nutzung von DDEV Serve mit Localhost-Projekten über Ngrok, mit einem Mann, der auf einem grünen Hintergrund mit einem Klemmbrett posiert.

Visualisierung eines Update-Skripts für TYPO3 mit DDEV. Text zeigt verschiedene Versionsnummern und einen Befehl ‘./start_update.sh’ auf grünem Hintergrund.

Screenshot von phpMyAdmin mit einer Liste von Datenbanktabellen und Suchoptionen, die zur Verwaltung einer Datenbank angezeigt werden."

GitHub-Seite für das ddev-phpmyadmin Add-on. Das Logo des Add-ons ist sichtbar, zusammen mit Informationen über Contributors, Issues, Stars und Forks.

Kombiniertes Logo von DDEV und Magento. Der Text zeigt, dass Magento ein Unternehmen von Adobe ist, unterstützt durch DDEV.

Das Bild zeigt das Logo von DDEV. Es besteht aus einer stilisierten gelben Leiterplatten-Grafik auf der linken Seite, die wie der Buchstabe 'D' geformt ist. Rechts daneben steht der Schriftzug 'DDEV' in einer modernen blauen Schrift, wobei das zweite 'E' durch einen gelben und einen blauen horizontalen Balken dargestellt wird.

Terminal-Screenshot, der die Installation von Oh My Zsh zeigt, mit einem ASCII-Schriftzug 'Oh My Zsh' und der Aufforderung, die Standard-Shell auf Zsh zu ändern.

YouTube Thumbnail Never Code Alone mit Logos von DDEV, Docker und Sulu vor einem Matrix-inspirierten Hintergrund. Der Text 'Never Code Alone' und 'Sulu' stehen im Vordergrund.

YouTube-Banner mit dem Titel „PHP-Mails im Browser mit DDEV & Mailpit“. Enthält das DDEV-Logo, ein Mail-Logo und eine Live-Tutorial-Kennzeichnung. Rechts posiert eine Person in einem Bug-Hunter-T-Shirt.

Rundes Logo von DDEV mit einem dunkelblauen Hintergrund, einem stilisierten gelben Schaltkreis-Symbol und dem Schriftzug „DDEV“ in Weiß.

Banner mit dem Text „DDEV PHP Version für jedes Projekt anpassen – Docker Tutorial“. Links ist der grüne Hintergrund mit dem Text, rechts eine Person mit einem Notizblock und nachdenklicher Haltung.

TYPO3 mit DDEV installieren: Banner mit dem Titel „AI-Tools Part 1: TYPO3 mit DDEV installieren“. Logos von TYPO3, DDEV und einer KI (OpenAI) sind sichtbar. Rechts ist eine Person mit einem Daumen-hoch-Pose zu sehen.