Wir Mac OS Nutzer haben es gut. Nachdem wir den stolzen Preis für unseren Mac auf die Ladentheke gelegt haben, haben wir ein äußerst stabiles System um unserer Entwickler Tätigkeit nachgehen zu können. Wer jetzt noch Laravel Entwickler ist, wird erfreut über Laravel Valet sein. Damit ist es möglich Blitzschnell eine lauffähige Entwicklungsumgebung zu starten. In diesem Artikel erfährst du, wie du Laravel Valet für dich einsetzen kannst. Auch als Windows Nutzer gibt es mittlerweile eine komfortable Möglichkeit schnell eine Entwicklungsumgebung mit Laravel aufzusetzen. Falls du Windows Nutzer bist, solltest du dir mal Laragon anschauen.
Einleitung
Mit Laravel Valet brauchen wir keinen Apache oder nginx Webserver, kein Vagrant und wir müssen nicht jedes Mal die /etc/hosts anpassen wenn wir ein neues Projekt erstellen. Gerade wenn du, wie ich, oft etwas ausprobierst und composer create-project
zu deiner (fast) täglichen Spaßaufgabe gehört, wirst du Laravel Valet zu schätzen wissen.
Wenn du noch gar nichts mit Composer gemacht hast, empfehle ich dir PHP Projekte mit Composer initialisieren.
Installation von Laravel Valet
Ganz ohne Installation geht es leider nicht.
Zuerst einmal wird Homebrew benötigt. Viele Mac Benutzer haben Homebrew bereits installiert. Da ein Update immer gut ist, kannst du mit brew update
ein Update machen und gleich prüfen ob es installiert ist.
Falls nicht, dann mit
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
einfach installieren. Das kann etwas dauern.
Danach mit
brew install php
brew install mcrypt
brew install mariadb
PHP und MySQL bzw. MariaDB installieren.
Falls du schon eine ältere PHP Version mit Homebrew installiert hast, wird jetzt eine Fehlermeldung aufpoppen.
Du kannst Laravel Valet mit einer älteren PHP Version am 5.6 betreiben. Allerdings solltest du die aktuellste Version installieren, wenn nichts dagegen spricht. Zum Beispiel ein altes Projekt, welches nur auf älteren PHP Versionen läuft.
Jetzt noch mit Composer Laravel Valet installieren:
composer global require laravel/valet
Mögliche Probleme:
PHP Fatal error: Uncaught ErrorException: preg_match(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:759
Das ist wohl aktuell noch ein PHP 7.3 Bug. Dies lässt sich mit einer Einstellung in der php.ini beheben.
pcre.jit=0
Hat alles geklappt, kannst du jetzt im Terminal valet install
eingeben und die erforderlichen Dienste werden installieren. Evtl. wirst du gefragt ob du Caddy und DnsMasq im Netz freigeben willst. Das solltest du tun. Falls der Befehl nicht gefunden wird, musst du noch das ~/.composer/vendor/bin Verzeichnis zu deinem System PATH hinzufügen.
Alles was bisher gemacht wurde ist eine einmalige Aktion je Rechner. Das wird dir gleich das Leben sehr erleichtern.
Laravel Valet in Action
Jetzt ist es endlich soweit. Es ist alles installiert und bereit für Action.
Erstelle ein neues Laravel Projekt:
composer create-project laravel/laravel --prefer-dist meineersteanwendung
jetzt nicht in den Ordner meineersteanwendung wechseln.
Mit
valet park
beginnt die Magie.
Im Browser kannst du jetzt http://meineersteanwendung.test öffnen. Wie geil ist das denn?
Ohne die /etc/hosts anzupassen oder sonst irgendwelche Änderungen vorzunehmen funktioniert es direkt. Klasse!
Und das betrifft jetzt alle Projekte die im Hauptverzeichnis liegen oder später noch angelegt werden.
Du kannst so viele Verzeichnisse mit valet park
hinzufügen wie du möchtest. Alle Projekte die sich dort drin befinden sind mit verzeichnisname.test aufrufbar.
Ich als Entwickler mit einem Mac spare dadurch viel wertvolle Zeit.
Valet Datenbankverbindung
Der Datenbankhost ist 127.0.0.1, der Benutzername root und das Passwort kann leer bleiben.
Seite mit https ausliefern
Laravel Valet erlaubt es auch ein selbstgezeichnetes Zertifikat für die https Kommunikation zu benutzen.
Dazu einfach:
valet secure meineersteanwendung
Ab sofort wird die Anwendung mit https ausgeliefert. Sehr nice!
Weitere Laravel Valet Befehle
valet forget
Entfernt das Verzeichnis aus der Listevalet paths
Zeigt alle geparkten Verzeichnisse anvalet restart
Startet den Daemon neuvalet stop
Stoppt den Daemonvalet start
Startet den Daemonvalet uninstall
Deinstalliert den Daemon (warum sollte man das denn wollen?!?)
Fazit
Für mich ist es fast undenkbar Laravel Valet aus meiner Arbeit zu verbannen. Wenn ich auf meinem Windows System oder im Team entwickeln müsste, würde ich wahrscheinlich Laravel Homestead oder Vagrant verwenden. Update 2018: Oder Laragon.
Wenn du deinen eigenen lokalen virtuellen Server laufen lassen möchtest oder keinen Mac besitzt, dann empfehle ich dir den Beitrag Virtuellen Server für Laravel mit Homestead installieren
Weitere Infos zu Laravel Valet gibt es in der englischen Laravel Dokumentation.
Pingback: Installation einer lokalen Entwicklungsumgebung für Statamic - DatenGenossen