Das Laravel-Framework wird während des PHP-Entwicklungsprozesses kontinuierlich optimiert, was natürlich auch die Entwicklung der lokalen Umgebung umfasst. Schauen wir uns die Bereitstellungsinhalte der Homestead-Entwicklungsumgebung im Laravel-Framework genauer an.
Lassen Sie uns zunächst die folgenden Konzepte verstehen
VirtualBox – Oracles Software für virtuelle Maschinen, die auf den meisten derzeit gängigen Systemen ausgeführt werden kann;
Vagrant bietet eine Befehlszeilenschnittstelle, die die automatisierte Installation virtueller Maschinen ermöglicht, und da es sich um eine skriptbasierte provision
Textdatei handelt, bietet sie die Möglichkeit, Konfigurationen virtueller Maschinen zu teilen. Homestead basiert auf Vagrant Above.
Laravel Homestead ist eine offizielle vorgefertigte Vagrant Box. Es handelt sich um einen Prototyp einer virtuellen Maschine, mit der schnell eine vollständig konfigurierte virtuelle Servermaschine erstellt werden kann, die auf VirtualBox läuft.
Die von Homestead produzierte virtuelle Maschine bietet eine vollständige Entwicklungsumgebung. Mit dieser Umgebung müssen Sie sich keine Sorgen mehr machen, dass verschiedene Softwareeinstellungen Ihr Betriebssystem durcheinander bringen.
Denn das ist der Fall Wenn eine virtuelle Maschine ausfällt, kann sie innerhalb weniger Minuten zerstört und neu erstellt werden.
Homestead kann unter allen Windows-, Mac- und Linux-Geräten ausgeführt werden und umfasst Nginx, PHP 5.5, MySQL, Postgres und Redis , Memcached und alles andere, was Sie zum Entwickeln von Laravel-Anwendungen benötigen.
Im Falle der kollaborativen Entwicklung mehrerer Personen kann Homestead zur Vereinheitlichung der Entwicklungsumgebung verwendet werden, sodass sich Programmierer stärker auf die Geschäftslogik des Programms konzentrieren können, wodurch verschiedene Probleme beseitigt werden, die durch unterschiedliche Entwicklungsumgebungen verursacht werden .
Angenommen, wir möchten ein Projekt entwickeln und der Name des Projekts ist mytwitter
.
Zunächst einmal, wo Wir speichern den Code code
Erstellen Sie den Projektstammordner mytwitter_project
im Ordner, und dann werden unsere Vorgänge unter diesem Projekt ausgeführt
cd ~/codemkdir mytwitter_project cd mytwitter_project
Laden Sie VirtualBox und Vagrant hier herunter und installieren Sie sie.
Laden Sie einfach das GUI-Installationspaket herunter und installieren Sie es direkt.
Homestead enthält die folgenden zwei Dinge
Eine vagabundierende virtuelle Maschine, in die die gesamte Software heruntergeladen wurde;
Die Github-Codebasis, die mit Vagrant-Konfigurationsskripten geladen ist, wird verwendet, um das Netzwerk, die Portzuordnung und andere Konfigurationen, die während der Entwicklung verwendet werden, automatisch zu konfigurieren
Klonen Sie das Homestead-Projekt unter dem Ordner auf lokal
git clone https://github.com/laravel/homestead.git Homestead
Führen Sie den folgenden Befehl aus, um das Feld hinzuzufügen
vagrant box add laravel/homestead
Online-Downloads werden im Allgemeinen sehr langsam sein. Verwenden Sie zum Herunterladen Xun.
die neueste Box-Datei
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0 //新版本地址
Führen Sie nach dem Herunterladen den folgenden Befehl aus und ändern Sie /path/to/virtualbox.box
in den richtigen Pfad.
vagrant box add laravel/homestead /path/to/virtualbox.box
Führen Sie den folgenden Befehl in Windows aus
vagrant box add laravel/homestead file:///D:/download/virtubox.box
Ändern Sie die Datei Homestead.yaml im Homestead-Projekt entsprechend Ihrer Situation, ähnlich der folgenden
---ip: "192.168.10.10"memory: 2048cpus: 1authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/code/mytwitter_project/mytwitter to: /home/vagrant/mytwitter sites: - map: mytwitter.app to: /home/vagrant/mytwitter/public variables: - key: APP_ENV value: local
Ändern Sie die lokale Hosts-Datei, um den Zugriff über einen benutzerdefinierten Domänennamen zu ermöglichen. Dieser Domänenname ist wie oben Homestead.yaml
darin festgelegt.
sudo vi /etc/hosts
Fügen Sie die folgende Zeile hinzu
127.0.0.1 mytwitter.app
cd Homestead vagrant up 注意:要删除homestead目录下的 Vagrantfile 文件重新生成使用命令:vagrant init生成。 然后在启动 vagrant u
Sehen Sie sich die Eingabeaufforderungsinformationen nach dem Generieren des Startvorgangs an .
Testen Sie abschließend, ob die Verbindung erfolgreich sein kann. Die Dateien im Ordner ~/mytwitter
in der virtuellen Maschine stimmen mit den lokalen Dateien überein.
vagrant ssh cd ~/mytwitter ll
Browserzugriff http://mytwitter.app:8000/ .
An diesem Punkt ist die Installation erfolgreich.
Das Obige ist der gesamte Inhalt dieses Artikels, bitte achten Sie darauf zu mehr Erste Schritte mit dem Laravel-Framework .
Empfohlene verwandte Artikel:
Parsen von Middleware-Quellcode basierend auf Laravel5.2
Benutzerdefinierte Paketentwicklung in Laravel5.4 Beispiel
Verwandte Kursempfehlungen:
Video-Tutorial zum Laravel Basic Development Guide
Die neuesten fünf Laravel-Video-Tutorials für 2017 Empfehlung
Das obige ist der detaillierte Inhalt vonAufbau einer lokalen Laravel-Umgebung: Bereitstellung der Homestead-Entwicklungsumgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!