Heim >Backend-Entwicklung >PHP-Tutorial >6 Gründe, nach Laravel Homestead zu ziehen
Laravel Homestead: bequeme lokale Entwicklungsumgebung
Möchten Sie schnell mit Homestead beginnen? Bitte überprüfen Sie die schnellen Tipps. Weitere Informationen finden Sie weiter.
Einfach ausgedrückt, Laravel Homestead ist:
Ein offizieller vorverpackter Vagrant "Box" bietet Ihnen eine hervorragende Entwicklungsumgebung, ohne PHP, Webserver und andere Serversoftware auf Ihrem lokalen Computer zu installieren.
Mit anderen Worten, es vervollständigt automatisch das, was wir in früheren Artikeln (z. B. diese Artikel) manuell durch Vagrant und Puphpet gemacht haben.
Wie unterscheidet es sich von den normalen Einstellungen von Vaprobash/Vagrant/PUPHPET? mal sehen.
Homestead ist auf Ubuntu 14.04 mit PHP 5.5 installiert. Es ist also so neu wie möglich und wird nicht in das Beta/RC -Gebiet, Nginx (weil wir jetzt APache aufgeben, oder?), MySQL und Postgres, Sie sind also Heroku (ihre Standardeinstellung sind Heroku Postgres), Knoten (für alle statischen Ressourcen -Kompilierungsanforderungen, Hintergrundaufgaben und andere weniger wichtige Unternehmen), Redis, Memcached und BeaneStalkd (für alle Caching- und Warteschlangenanforderungen), Laravel Envoy (UND -Anforderungen Für alle Anforderungen an Remote -Server -Aufgaben) und Fabric -Hipchat -Erweiterungen, damit Sie Anwendungen über Hipchat (auch als Chatops bezeichnet) bereitstellen können.
Homestead ist sein eigenes Projekt, das als "offizielle lokale Entwicklungsumgebung" bekannt ist, und er wird alles tun, um ihre hohe Qualität aufrechtzuerhalten und sicherzustellen, dass sie immer effektiv ist. Alle Mängel werden seinen Ruf beeinflussen. In der heutigen PHP besteht die beste Garantie für eine langfristige Zuverlässigkeit eines Projekts darin, dass es (hauptsächlich) von jemandem gehört, der sich sehr um Qualität kümmert.
3
Es gibt einen weiteren zusätzlichen Schritt, an den wir nicht gewohnt sind - SSH einrichten. Dies ist auch sehr einfach, Sie müssen Ihre Homestead.yaml -Datei nach dem Klonen des Repo bearbeiten. Zeigen Sie einfach die relevante Zeile auf Ihren SSH -Schlüssel und das ist in Ordnung. In meinem Fall musste ich Folgendes ändern:
bis
<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/Code to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>
Nachdem wir Vagrant ausgeführt haben, sollte alles fertig sein:
<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: C:\Users\Bruno\.ssh\id_rsa.pub keys: - C:\Users\Bruno\.ssh\id_rsa folders: - map: D:\VM\vagrant_boxes\homestead\Homestead to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>
Wie Sie sehen können, hat mein Prozess einige Fehler hervorgerufen, aber es lief immer noch gut:
4
Die Standard -Ports von MySQL und Postgres sind einfach mit einer Null angehängt (z. B. beträgt MySQL 33060 anstelle von 3306), sodass Sie eine Verbindung zu Localhost (127.0.0.1:33060) herstellen können und Zugriff zur Datenbank auf der virtuellen Zeit gewähren können Maschine.
Der potenzielle Nachteil davon ist, dass Sie nicht mehrere Boxen gleichzeitig ausführen können, ohne den Port aufgrund von Konflikten zu ändern. Es wäre sogar noch besser, wenn die Datenbankverbindung nur geöffnet wäre und wie gewohnt mit der IP des VM angeschlossen werden kann. Dies ist jedoch leicht zu beheben.
6.
standardmäßig registriert die Homestead.yaml -Datei einen einzelnen virtuellen Host namens "Homestead.App", der als Standard -Site für die Konfiguration der virtuellen Maschinenserver dient. Sie können in Ihrem Browser auf die IP -Adresse des virtuellen Maschine zugreifen (regulärer Port 80:
https://www.php.cn/link/173e2619a507a324eb10f969df13a372 Sie haben einen neuen virtuellen Host registriert. Wenn Sie dann den Namen dieser neuen Site zu Ihrer Hosts -Datei (auf einer beliebigen Plattform) hinzufügen, können Sie über Ihren Browser auf die neue Site mit Namen zugreifen, müssen Sie nur über Port 8000:<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/Code to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>https: // darauf zugreifen. www.php.cn/link/e1490523b8cd2c130b29656613850cf8
. Mit diesem Prozess können Sie nach Bedarf so viele virtuelle Hosts zum virtuellen Computer hinzufügen, wodurch Dienste für mehrere Projekte aus einem einzigen Box bereitgestellt werden.
Fehlende Funktionen
Homestead fehlt eine globale Komponistinstallation, was bedeutet, dass Sie sie für jedes Projekt manuell erhalten müssen.
benutzt du es? Bitte lassen Sie es uns wissen.
Laravel Homestead ist eine vorverpackte Vagrant-Box, die eine hervorragende Entwicklungsumgebung bietet, ohne PHP, Webserver und andere Serversoftware auf dem lokalen Computer zu installieren. Es ist sehr vorteilhaft, da es eine konsistente Entwicklungsumgebung für mehrere Betriebssysteme bietet. Dies bedeutet, dass alle Teammitglieder dieselbe Umgebung nutzen können, unabhängig davon, ob sie Mac, Windows oder Linux verwenden.
Um Laravel Homestead zu installieren, müssen Sie zunächst VirtualBox 6.x, VMware, Parallelen oder Hyper-V als Anbieter installieren. Dann installieren Sie Vagrant. Nach Abschluss der Installation können Sie die Laravel Homestead -Box zu Ihrer Vagranteninstallation mit dem Befehl "Vagrant Box hinzufügen Laravel/Homestead" hinzufügen. Schließlich können Sie Homestead installieren, indem Sie das Repository an Ihren Host klonen.
Laravel Homestead benötigt Vagrant und einen Hypervisor wie VirtualBox, VMware oder Parallelen. Es erfordert auch mindestens 1 GB RAM, wird jedoch empfohlen, 2 GB oder mehr zuzuweisen, wenn möglich. Der Host sollte über einen 64-Bit-Prozessor und einen ausreichenden Speicherplatz verfügen, um Ihre Projektdateien und Datenbanken zu speichern.
Laravel Homestead wird über die Homestead.yaml -Datei konfiguriert. Mit dieser Datei können Sie Projektverzeichnisse in Ihrer Homestead -Umgebung abbilden, freigegebene Ordner konfigurieren und Nginx -Sites einrichten. Sie können auch PHP -Version, Datenbanktyp und andere Einstellungen in dieser Datei angeben.
Um Laravel Homestead zu aktualisieren, können Sie den Befehl "Vagrant Box Update" verwenden. Dadurch wird das Vagrant -Box auf die neueste Version aktualisiert. Denken Sie jedoch daran, Ihre Homestead.yaml -Datei und andere wichtige Daten vor dem Aktualisieren zu sichern, da der Aktualisierungsprozess diese Dateien überschreiben kann.
Ja, Laravel Homestead ist nicht auf Laravel -Projekte beschränkt. Sie können es mit jedem PHP -Projekt verwenden, das auf einem PHP 7.4- oder PHP 8.0 -Server ausgeführt wird. Dies umfasst Frameworks wie Symfony, CakePhp, Yii usw.
Laravel Homestead bietet eine Vielzahl von Tools zur Fehlerbehebung. Sie können den Befehl "Vagrant Up" mit dem Flag "-debug" verwenden, um das detaillierte Protokoll zu erhalten. Sie können auch in das Feld "Homestead" SSH und nach Fehlern in den NGINX-, PHP- und MySQL -Protokollen einsuchen.
Laravel Homestead ist mit MySQL, Postgres, SQLite und Memcached vorinstalliert. Sie können eine Verbindung zu diesen Datenbanken mit den in der Homestead -Dokumentation bereitgestellten Standard -Anmeldeinformationen herstellen. Sie können auch mit Tools wie Sequel Pro oder MySQL Workbench eine Verbindung zu diesen Datenbanken herstellen.
Ja, Laravel Homestead unterstützt die Ausführung mehrerer Projekte. Sie können mehrere Projektverzeichnisse in der Datei homestead.yaml zuordnen und eine separate NGINX -Site für jedes Projekt konfigurieren. Jedes Projekt hat eine eigene URL und ist unabhängig zugänglich.
Um Laravel Homestead zu deinstallieren, können Sie den Befehl "Vagrant Destroy" verwenden. Dadurch werden die Homestead -Box und alle Daten von Ihrer Maschine entfernt. Denken Sie jedoch daran, wichtige Daten zu sichern, bevor Sie diesen Befehl ausführen, da alle Ihre Projektdateien und Datenbanken gelöscht werden.
Das obige ist der detaillierte Inhalt von6 Gründe, nach Laravel Homestead zu ziehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!