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:
http://ipnx.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. ipnx.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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

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

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

H?ufige Probleme und L?sungen für den variablen PHP -Umfang umfassen: 1. Die globale Variable kann innerhalb der Funktion nicht zugegriffen werden, und sie muss bei der Verwendung des globalen Schlüsselworts oder Parameters übergeben werden. 2. Die statische Variable wird statisch deklariert und nur einmal initialisiert und der Wert wird zwischen mehreren Aufrufen beibehalten. 3.. Hyperglobale Variablen wie $ _get und $ _post k?nnen direkt in jedem Bereich verwendet werden, aber Sie müssen auf eine sichere Filterung achten. 4. Die anonymen Funktionen müssen über das Schlüsselwort verwenden, und wenn Sie externe Variablen ?ndern, müssen Sie eine Referenz übergeben. Das Beherrschen dieser Regeln kann dazu beitragen, Fehler zu vermeiden und die Code -Stabilit?t zu verbessern.

Um PHP -Datei -Uploads sicher zu verarbeiten, müssen Sie die Quelle und die Type und die Eingabe des Dateinamens und des Pfades überprüfen, Serverbeschr?nkungen festlegen und Mediendateien zweimal verarbeiten. 1. überprüfen Sie die Upload -Quelle, um CSRF durch Token zu verhindern, und erkennen Sie den realen MIME -Typ über die Finfo_file mithilfe der Whitelist -Steuerung. 2. Benennen Sie die Datei in eine zuf?llige Zeichenfolge um und bestimmen Sie die Erweiterung, um sie gem?? dem Erkennungstyp in einem Verzeichnis ohne Web zu speichern. 3. Die PHP -Konfiguration begrenzt die Hochladengr??e und das tempor?re Verzeichnis Nginx/Apache verbietet den Zugriff auf das Upload -Verzeichnis. 4. Die GD -Bibliothek stellt die Bilder neu, um potenzielle b?swillige Daten zu l?schen.

Es gibt drei g?ngige Methoden für den PHP -Kommentarcode: 1. Verwenden Sie // oder #, um eine Codezeile zu blockieren, und es wird empfohlen, // zu verwenden. 2. Verwenden Sie /.../, um Codebl?cke mit mehreren Zeilen zu wickeln, die nicht verschachtelt werden k?nnen, aber gekreuzt werden k?nnen. 3.. Kombinationskenntnisse Kommentare wie die Verwendung / if () {} / Um Logikbl?cke zu steuern oder um die Effizienz mit Editor -Verknüpfungsschlüssel zu verbessern, sollten Sie auf die Schlie?ung von Symbolen achten und das Verschachteln bei der Verwendung vermeiden.

AgneeratorinphpiSamemory-effizientes WaytoiterateOverlargedatasetsByyieldingValueatimeinsteadofReturningThemallatonce.1.GeneratorsusetheyieldKeywordtoproduktenvaluesonDemand, ReducingMemoryUsage.2.TheyareusefulforfulforfulfordlingBiglopploups, Lesebiglochen, Leselungen, Lesebigs, Leselung, oder

Der Schlüssel zum Schreiben von PHP -Kommentaren liegt in der Kl?rung des Zwecks und der Spezifikationen. Kommentare sollten "Warum" und nicht "was getan" erkl?ren, um Redundanz oder zu Einfachheit zu vermeiden. 1. Verwenden Sie ein einheitliches Format wie Docblock (/*/) für Klassen- und Methodenbeschreibungen, um die Lesbarkeit und die Kompatibilit?t der Werkzeuge zu verbessern. 2. Betonen Sie die Gründe für die Logik, z. B. warum JS -Sprünge manuell ausgeben müssen. 3. Fügen Sie eine übersichtsbeschreibung vor komplexem Code hinzu, beschreiben Sie den Prozess in Schritten und helfen Sie, die Gesamtidee zu verstehen. V. Gute Anmerkungen k?nnen die Kommunikationskosten senken und die Effizienz der Code -Wartung verbessern.

In PHP k?nnen Sie quadratische Klammern oder lockige Klammern verwenden, um Zeichenfolgenspezifikationsspezifische Indexzeichen zu erhalten, aber quadratische Klammern werden empfohlen. Der Index startet von 0 und der Zugriff au?erhalb des Bereichs gibt einen Nullwert zurück und kann keinen Wert zugewiesen; MB_SUBSTR ist erforderlich, um Multi-Byte-Zeichen zu verarbeiten. Zum Beispiel: $ str = "Hallo"; echo $ str [0]; Ausgabe H; und chinesische Zeichen wie Mb_Substr ($ str, 1,1) müssen das richtige Ergebnis erzielen. In den tats?chlichen Anwendungen sollte die L?nge der Zeichenfolge vor dem Schleifen überprüft werden, dynamische Zeichenfolgen müssen für die Gültigkeit verifiziert werden, und mehrsprachige Projekte empfehlen, Multi-Byte-Sicherheitsfunktionen einheitlich zu verwenden.

Toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1.onwindows, download undInstallxampp, SelectComponents, Startapache und PlaceFilesinhtdocscs.2.Anternativ, manuellinstallphpfrfr

Tolearnphpeffectival, startbysettingupalocalerverenVironmentusexs -LikexamppandacodeeditorikevScode.1) InstallxamppForapache, MySQL und Php.SeacodeeditorForsyntaxSupport.3) testyourscludingveliktingveliktelaThbiliodble.Neclyble.NektFile
