Einleitung
Das Laravel-Team stellt für Einsteiger Herd sowiephp.new bereit; Senior Engineers bevorzugen jedoch häufig, die einzelnen Werkzeuge separat mit einem Paketmanager zu verwalten. So kontrollieren Sie Versionen selbst und wechseln in mehreren Projekten leicht zwischen unterschiedlichen PHP-Versionen.
Dieser Leitfaden erklärt, wie Sie PHP, Composer und Node.js (via nvm) mit Homebrew installieren, bis laravel new läuft.
Zielumgebung: macOS 13 Ventura oder höher. Läuft sowohl auf Apple Silicon (M1/M2/M3) als auch auf Intel.
Homebrew installieren
Homebrew ist ein Paketmanager für macOS. Falls noch nicht installiert, führen Sie folgenden Befehl im Terminal aus:~/.zprofile) eingetragen. Falls Sie sie manuell hinzufügen, laden Sie die Konfiguration neu.
PHP installieren
Aktuelles PHP installieren
Die
php-Formel von Homebrew verweist stets auf die aktuelle stabile Version. Laravel 13 benötigt PHP 8.3 oder höher.Composer installieren
nvm installieren
Node.js wird pro Benutzer per nvm (Node Version Manager) installiert. Ohneroot-Rechte lässt es sich sauber verwalten und harmoniert gut mit KI-Tools oder CLIs, die auf globale npm-Pakete zugreifen.
nvm installieren
Das aktuelle Installations-Skript finden Sie im nvm-GitHub-Repository.
Shell-Konfiguration ergänzen
Das Installations-Skript ergänzt in Übernehmen Sie die Konfiguration:
~/.zshrc (oder ~/.bashrc) automatisch Folgendes. Falls nicht, tragen Sie es manuell ein.Node.js installieren
Als Default setzen
Damit die Version auch in neuen Terminal-Sessions verwendet wird, setzen Sie die Default-Version.
Laravel-Installation prüfen
Neues Projekt anlegen
Wann Homebrew, wann Herd?
| Manueller Aufbau mit Homebrew | Herd | |
|---|---|---|
| Zielgruppe | Entwickler, die Versionen und Konfiguration granular steuern möchten | Einsteiger und Einzelentwickler, die schnell loslegen möchten |
| Wechsel der PHP-Version | Manuell per brew link | Einfacher Wechsel per GUI |
| Lokale Domains | Manuelles Editieren von /etc/hosts | Automatische Einrichtung von .test-Domains |
| Dienstverwaltung | brew services | Starten/Stoppen per GUI |
| Anpassbarkeit | Hoch | Eingeschränkt |