Heim >Backend-Entwicklung >PHP-Tutorial >6 Gründe, nach Laravel Homestead zu ziehen

6 Gründe, nach Laravel Homestead zu ziehen

Christopher Nolan
Christopher NolanOriginal
2025-02-21 10:36:10940Durchsuche

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.

Schlüsselpunkte

  • Laravel Homestead ist eine vorverpackte Vagrant-Box, die eine leistungsstarke Entwicklungsumgebung bietet, ohne manuell PHP, Webserver und andere Serversoftware zu installieren.
  • Homestead wurde von Laravels Schöpfer Taylor Otwell offiziell entwickelt und ist bekannt für seine hohe Qualität, Zuverlässigkeit und Einfachheit und ist die erste Wahl für PHP -Entwickler.
  • Homestead ist einfach zu errichten und Entwickler können ihre Projekte sehr schnell starten. Es wird auch standardmäßig wichtige Ports geöffnet und den Prozess der Verwaltung und Wartung von Datenbanken und anderen installierten Software auf virtuellen Maschinen vom Host vereinfachen.
  • Die offizielle Position von
  • Homestead sorgt für eine riesige Gemeinschaft der Hilfe und Fehlerbehebung. Es erleichtert auch einfach, eine neue Website oder einen neuen Host hinzuzufügen, sodass mehrere Projekte in einer Box ausgeführt werden können. Es fehlen jedoch einige Funktionen wie die globale Installation der Komponisten, die Standard -Laravel in Standard -virtuellen Hosts und die HHVM -Unterstützung.

1

Im Gegensatz zu anderen beliebten Lösungen zur Vereinfachung von VagrantFile -Einstellungen kann Homestead selten nicht starten und kann in wenigen Minuten behoben werden, wenn es fehlschlägt. Wenn Sie sich mit GUI -Vagrant -Lösungen befasst haben, haben Sie wahrscheinlich bemerkt, wie selten es ist, alles nach dem ersten Vagrant -Up zum Laufen zu bringen. Es gibt immer Probleme wie veraltete oder übermäßig aktualisierte Puppen, veraltete Ubuntu -Repositorys oder einen anderen mysteriösen Fehler, für den viele "Forumsuche" erforderlich sind. Homestead einfach ... funktioniert.

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.

2.

Homestead ist offiziell, das von Taylor Otwell, dem Vater von Laravel, hergestellt wird, was bedeutet, dass es automatisch an bestimmte Standards entspricht. Während die Laravel -Community nicht ohne Kontroversen ist (wen interessiert es, wie eine Klasse genannt wird? Wenn ein revolutionäres neues Gerüst als Modellkartoffel, Look oder Rakete bezeichnet, solange die Kartoffel/Looket/Rakete funktionieren kann, ist das völlig in Ordnung), ist Taylor Taylor. Die Einzigartigkeit davon verleiht ihm die Einfachheit und Qualität, die es in der heutigen PHP -Welt sehr benötigt. Wir haben zu viele Open-Source-Projekte gesehen, die von Team-Egos, begeisterten Mitwirkenden oder inkompetenten Allrounder ruiniert wurden, und ich persönlich denke, dass Taylors fast ausschließlich ausschließliche Beteiligung an Laravels Verbesserungen darin besteht, es von anderen Projekten abzuheben und es wirklich zu Qualitätsgründen für den Wettbewerb zu machen mit Phalcon.

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

Das Einrichten von Homestead ist einfach. Befolgen Sie die Anweisungen auf der Dokumentationsseite. Sie müssen nur das Homestead -Feld zu Ihrem Vagranten hinzufügen (falls Sie es noch nicht getan haben) und das Repo klonen.

6 Reasons to Move to Laravel Homestead 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>

6 Reasons to Move to Laravel Homestead Wie Sie sehen können, hat mein Prozess einige Fehler hervorgerufen, aber es lief immer noch gut:

6 Reasons to Move to Laravel Homestead 4

Homestead öffnet standardmäßig bestimmte wichtige Ports, was es zum Kinderspiel macht, Datenbanken und andere installierte Software auf virtuellen Maschinen vom Host zu verwalten und zu verwalten. Zum Beispiel, um eine Verbindung zu einer installierten MySQL -Datenbank mithilfe von MySQL Workbench, die auf dem Host (in meinem Fall Window) installiert wurde, eine Verbindung herzustellen, geben Sie einfach die erforderlichen Anmeldeinformationen in das Verbindungsfenster ein:

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. 6 Reasons to Move to Laravel Homestead

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.

5.

Da Homestead offiziell ist, können Sie sicher sein, dass es zu jeder Zeit eine große Gemeinschaft gibt, wenn Sie auf Probleme stoßen. Sie haben den gleichen Ausgangspunkt wie jeder, der Homestead verwendet, und das Problem wird automatisch einfacher zu diagnostizieren.

6.

Das Hinzufügen neuer Websites (virtuelle Hosts) ist ein Kinderspiel, da die Konfigurationsdateien bei der Feinabstimmung einfach mit einer einzelnen virtuellen Hostkonfiguration in Nginx -Dateien eingehen müssen.

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

In einigen fehlenden Funktionen werde ich Folgendes auflisten:

Homestead fehlt eine globale Komponistinstallation, was bedeutet, dass Sie sie für jedes Projekt manuell erhalten müssen.
  • Das obige Portproblem - Wenn der Port nur geöffnet ist, wäre es besser, eine Verbindung zur IP des virtuellen Maschine herzustellen, anstatt sich über einen bestimmten Port mit der Lokalhost -IP zu verbinden. Dies vermeidet Port -Konflikte und ermöglicht es, dass mehrere Virtual -Maschinen mit mehreren Gehöften gleichzeitig ausgeführt werden.
  • kein Laravel. Homestead ist am besten, um grundlegende Laravel -Projekte standardmäßig in den standardmäßigen virtuellen Host aufzunehmen, damit Sie sofort mit der Entwicklung beginnen können, ohne ein neues Projekt von Grund auf neu zu erstellen.
  • HHVM -Unterstützung wird sehr gut sein und dem Geist von Vaprobash entsprechen.
  • Schlussfolgerung

Laravel Homestead ist bei weitem eine der besten und stabilsten Php -Vagrantenumgebungen. Es beginnt sehr schnell, enthält nur wenige Abhängigkeiten, die zur Laufzeit brechen und eine moderne, neueste PHP -Umgebung für das Hacken konfigurieren können, um sofort zu beginnen.

benutzt du es? Bitte lassen Sie es uns wissen.

Laravel Homestead FAQs (FAQs)

Was ist Laravel Homestead und warum sollte ich es verwenden?

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.

Wie installiere ich Laravel Homestead?

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.

Was sind die Systemanforderungen für Laravel Homestead?

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.

Wie konfigurieren Sie Laravel Homestead?

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.

Wie aktualisiert man Laravel Homestead?

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.

Kann ich Laravel Homestead mit anderen PHP -Frameworks verwenden?

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.

Wie können Probleme in Laravel Homestead beheben?

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.

Wie verbindet ich eine Verbindung zu einer Datenbank in Laravel Homestead?

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.

Kann ich in Laravel Homestead mehrere Projekte durchführen?

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.

Wie kann ich Laravel Homestead deinstallieren?

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!

Stellungnahme:
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