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