Heim > PHP-Framework > Laravel > Hauptteil

Aufbau einer lokalen Laravel-Umgebung: Bereitstellung der Homestead-Entwicklungsumgebung

不言
Freigeben: 2018-07-31 14:55:33
Original
3294 Leute haben es durchsucht

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 .

Konvention

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
Nach dem Login kopieren

Installieren Sie Virtualbox und Vagrant

Laden Sie VirtualBox und Vagrant hier herunter und installieren Sie sie.

Laden Sie einfach das GUI-Installationspaket herunter und installieren Sie es direkt.

Herunterladen und konfigurieren Sie Homestead

Homestead enthält die folgenden zwei Dinge

  1. Eine vagabundierende virtuelle Maschine, in die die gesamte Software heruntergeladen wurde;

  2. 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

Klonen Sie das Homestead-Projekt unter dem Ordner auf lokal

git clone https://github.com/laravel/homestead.git Homestead
Nach dem Login kopieren

Fügen Sie die Homestead-Box hinzu

Führen Sie den folgenden Befehl aus, um das Feld hinzuzufügen

vagrant box add laravel/homestead
Nach dem Login kopieren

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  //新版本地址
Nach dem Login kopieren

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
Nach dem Login kopieren

Führen Sie den folgenden Befehl in Windows aus

vagrant box add laravel/homestead file:///D:/download/virtubox.box
Nach dem Login kopieren

Ändern Sie die Konfiguration von Homestead

Ä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
Nach dem Login kopieren

Hosts-Datei konfigurieren

Ä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
Nach dem Login kopieren

Fügen Sie die folgende Zeile hinzu

127.0.0.1    mytwitter.app
Nach dem Login kopieren

Initialisieren Sie die virtuelle Homestead-Maschine

cd Homestead
vagrant up 
注意:要删除homestead目录下的 Vagrantfile 文件重新生成使用命令:vagrant init生成。
然后在启动
vagrant u
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage