Laravel Valet: PHP-Version wechseln

Für die lokale Entwicklung setze ich Laravel Valet ein. Nicht jedes Projekt läuft schon mit PHP 7.3 und somit braucht es die Option zwischen unterschiedlichen PHP-Versionen zu wechseln.

Die folgenden Zeilen fügst du z.B. in deine .zshrc ein. Anschließend die Datei mit source ~/.zshrc neuladen oder eine neue Shell öffnen.

phpv() {
 valet stop
 brew unlink php php@7.2
 brew link --force --overwrite $1
 brew services start $1
 composer global update
 valet install
}

alias php73="phpv php"
alias php72="phpv php@7.2"

Mit dem Befehl php72 wird die aktuell laufende PHP-Version deaktiviert und PHP 7.2 aktiviert. Die alternativen PHP-Versionen müssen vorher mit homebrew installiert worden sein. Beispiel:

brew install php@7.0
brew install php@7.2

Brauchst du weitere Versionen, dann müssen diese in der Zeile brew unlink php php@7.2 ergänzt werden. Des Weiteren müssen die Aliase erweitert werden.

Update

Seit ein paar Versionen bringt Valet diese Funktion mit, der vorgestellte Weg ist nicht mehr notwendig. Um eine ältere PHP-Version zu verwenden, kann diese mit dem Befehl valet use php@7.2 aktiviert werden. Mit valet use php wird zurück zur aktuellen PHP-Version gewechselt. Mehr dazu in der Dokumentation.

Quelle: murze.be

Vermutlich verwendest du einen veralteten Browser. Da diese Website auf moderne Technik setzt, benötigst du einen aktuellen Browser, um diese Website richtig darzustellen.