Laravel Homestead ist eine offizielle, vorgefertigte Vagrant-Box, die Ihnen eine wunderbare Entwicklungsumgebung bietet, ohne dass Sie PHP, einen Webserver oder eine andere Serversoftware auf Ihrem lokalen Computer installieren müssen. Machen Sie sich keine Sorgen mehr, Ihr Betriebssystem durcheinander zu bringen! Vagrant-Boxen sind vollständig wegwerfbar. Wenn etwas schief geht, können Sie die Box in wenigen Minuten zerstören und neu erstellen!
Homestead läuft auf jedem Windows-, Mac- oder Linux-System und umfasst den Nginx-Webserver, PHP, MySQL, Postgres, Redis, Memcached, Node und alle anderen Extras, die Sie zum Entwickeln fantastischer Laravel-Anwendungen benötigen.
Die offizielle Dokumentation finden Sie hier.
Homestead besteht aus 2 verschiedenen Projekten. Das erste ist dieses Repo, bei dem es sich um die Homestead-Anwendung selbst handelt. Die Anwendung ist ein Wrapper für Vagrant, einen API-Konsumenten eines Virtualisierungshypervisors oder Anbieters wie Virtualbox, Hyper-V, VMware oder Parallels. Der zweite Teil von Homestead ist Settler , bei dem es sich im Wesentlichen um JSON- und Bash-Skripte handelt, um ein minimalistisches Ubuntu-Betriebssystem in das zu verwandeln, was wir Homestead-Basisbox nennen. Homestead und Settler (auch bekannt als Homestead Base / Base Box ) ergeben zusammen die Homestead-Entwicklungsumgebung.
Wenn Sie
vagrant up
zum ersten Mal ausführen, lädt Vagrant die große Basisbox aus der Vagrant-Cloud herunter. Die Basisbox ist die Ausgabe von Settler. Die Basisbox wird unter~/.vagrant.d/
gespeichert und in den Ordner kopiert, in dem Sie den Befehl vagrant up ausgeführt haben, in einen versteckten Ordner namens.vagrant
. Dies ermöglicht es Vagrant, eine VM schnell zu erstellen und zu zerstören, ohne die große Basisbox erneut herunterladen zu müssen.
Ubuntu LTS | Siedlerversion | Homestead-Version | Zweig | Status |
---|---|---|---|---|
22.04 | 14.x | 15.x | main | Entwicklung/Instabil |
22.04 | 14.x | 15.x | release | Stabil |
Um alle in der Entwicklung befindlichen Änderungen von anderen Homestead-Installationen zu trennen, erstellen Sie ein neues Projekt und installieren Sie Homestead über Composer, wobei Sie die Verwendung eines Git-Checkouts erzwingen.
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
Nach Abschluss ist vendor/laravel/homestead
ein Git-Checkout und kann normal verwendet werden.