Entwicklungsumgebung einrichten
Entwicklungsumgebung einrichten
~11 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026
Bevor wir mit dem Aufgaben-Manager beginnen, richten wir die nötigen Werkzeuge ein: PHP, Composer und die Symfony CLI.
PHP-Version
Aktuelle Symfony-Versionen (7.x) benötigen mindestens PHP 8.2. Prüfen Sie Ihre installierte Version:
php --versionComposer installieren
Composer ist Symfonys Paketmanager – JEDE Symfony-Komponente und JEDES Bundle wird über Composer verwaltet. Installation von getcomposer.org, dann prüfen:
composer --versionDie Symfony CLI installieren
Die Symfony CLI ist ein separates Kommandozeilen-Werkzeug (NICHT zu verwechseln mit bin/console, dem projektinternen Werkzeug, das wir in Kapitel 3 kennenlernen) – sie bietet einen lokalen Entwicklungsserver mit automatischem HTTPS, Projekt-Erstellung und Diagnosewerkzeuge:
# macOS (Homebrew):
brew install symfony-cli/tap/symfony-cli
# Linux:
curl -sS https://get.symfony.com/cli/installer | bash
# Prüfen:
symfony check:requirementssymfony check:requirements prüft, ob Ihr System alle für Symfony empfohlenen PHP-Erweiterungen (u. a. ctype, iconv, intl) und Einstellungen mitbringt.
Datenbank
Für die Doctrine-ORM-Kapitel (Block 4) brauchen wir eine laufende Datenbank – PostgreSQL oder MySQL/MariaDB funktionieren beide, diese Schulung nutzt DURCHGEHEND PostgreSQL als Beispiel. Am einfachsten per Docker, OHNE lokale Installation:
services:
database:
image: postgres:16-alpine
environment:
POSTGRES_DB: aufgaben_manager
POSTGRES_USER: symfony
POSTGRES_PASSWORD: symfony
ports:
- '5432:5432'
volumes:
- database_data:/var/lib/postgresql/data
volumes:
database_data:docker compose up -dDiese compose.yaml legen wir bereits jetzt an einem zentralen Ort ab – in Kapitel 3 kommt sie in unser eigentliches Projektverzeichnis.
Editor-Empfehlung
Tipp: PhpStorm bietet die ausgereifteste Symfony-Integration (Autovervollständigung für Routen, Services, Twig-Variablen). Mit VS Code funktioniert die "Symfony for VSCode"- Extension gut als kostenlose Alternative. Beide sind für diese Schulung völlig ausreichend – wichtiger als der Editor ist das Verständnis der Konzepte.