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

Die Absolute -Sitzungs -Zeitlimit startet zum Zeitpunkt der Erstellung der Sitzung, während eine Zeitlimit in der Leerlaufsitzung zum Zeitpunkt der No -Operation des Benutzers beginnt. Das Absolute -Sitzungs -Zeitlimit ist für Szenarien geeignet, in denen eine strenge Kontrolle des Sitzungslebenszyklus erforderlich ist, z. B. finanzielle Anwendungen. Das Timeout der Leerlaufsitzung eignet sich für Anwendungen, die die Benutzer für lange Zeit aktiv halten, z. B. soziale Medien.

Der Serversitzungsausfall kann durch Befolgen der Schritte gelöst werden: 1. Überprüfen Sie die Serverkonfiguration, um sicherzustellen, dass die Sitzung korrekt festgelegt wird. 2. Überprüfen Sie die Client -Cookies, bestätigen Sie, dass der Browser es unterstützt und korrekt senden. 3. Überprüfen Sie die Speicherdienste wie Redis, um sicherzustellen, dass sie normal arbeiten. 4. Überprüfen Sie den Anwendungscode, um die korrekte Sitzungslogik sicherzustellen. Durch diese Schritte können Konversationsprobleme effektiv diagnostiziert und repariert werden und die Benutzererfahrung verbessert werden.

Session_Start () iscrucialinphPFormAnagingUSSERSIONS.1) ItinitiatesanewSessionifnoneExists, 2) Wiederaufnahmen und 3) setaSessionCookieforContinuityAcrossRequests, aktivierende Anwendungen wie

Das Festlegen des HTTPonly -Flags ist für Sitzungscookies von entscheidender Bedeutung, da es effektiv verhindern und die Informationen zur Benutzersitzung schützen kann. Insbesondere 1) Das Httponly -Flag verhindert, dass JavaScript auf Cookies zugreift, 2) Das Flag kann durch SetCookies eingestellt werden und in PHP und Flasche 3), obwohl es nicht von allen Angriffen von allen Angriffen verhindert werden kann, Teil der Gesamtsicherheitsrichtlinie sein sollte.

PhpSsionSsionSolvetheProblemofMaintainingStateAcrossmultipehttprequestsBoringDataontheserverandassociatingitittprequests.1) Sie starteten die Stundeataserver-Seite, typischerweise infileSordatabasen, undusaSasionIdinacookookookotenData

PHPSSIONS CANSTORESTRINGEN, ZUGNALTEN, ARRAYS, ANDOBjekte.1.

TostartaphpSession, useSession_start () atthescript'Sbeginning.1) PlaCEITBEFOREANYOUTPUTTOTHESESSIONSCOOKIE.2) useSsionsforuserDatalikeloginStatusOrShopingCarts

Die Sitzung der Sitzung bezieht sich auf die Generierung einer neuen Sitzungs -ID und die Ungültigmachung der alten ID, wenn der Benutzer sensible Vorgänge bei festgelegten Sitzungsangriffen ausführt. Die Implementierungsschritte umfassen: 1. Erkennen sensibler Vorgänge, 2. Erstellen neuer Sitzungs-ID, 3..


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Dreamweaver Mac
Visuelle Webentwicklungstools

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung
