Die Arbeit mit PHP in den letzten 10 Jahren hat mich ziemlich mitgenommen. Angefangen mit Anfängerfehlern wie dem Versuch, kein Semikolon zu finden und zu versuchen, ein eigenes Framework für Baustellen aufzubauen (tun Sie dies nicht), bin ich schließlich zu etwas Großartigem gekommen, als ich objektorientiertes PHP lernte.
Fast alle CMS-Systeme verwenden es, einschließlich Joomla, Drupal und WordPress, und natürlich verwenden viele Frameworks wie CakePHP auch dies. Ich kam Anfang 2014 in Laravel an und war sofort begeistert. Es verwendet nicht nur OOP, es erfordert es! Ich muss zugeben, das war eine Herausforderung, aber ich habe so viel dazu gelernt, und es hat den Code, den ich für andere Systeme schreibe, auch wesentlich verbessert!
In diesem Artikel zeige ich Ihnen, wie Sie mit Laravel loslegen können, indem Sie alles installieren, was zum Ausführen des Systems erforderlich ist, und wie Sie Laravel Homestead (eine großartige virtuelle Maschine) und schließlich Laravel selbst installieren.
Es mag wie ein Schluck aussehen, aber ich wollte sicherstellen, dass jeder es installieren kann, egal ob unter Windows, Linux oder Mac und auch wenn sie nur wenige Voraussetzungen haben. Machen Sie sich keine Sorgen, Sie müssen das meiste nur einmal erledigen, und selbst wenn Sie es noch einmal tun müssen, wird es beim nächsten Mal viel einfacher sein.
Laravel ist ein PHP-Framework, das von Taylor Otwell als fortgeschrittenere Version des CodeIgniter-Frameworks erstellt wurde. Die erste Beta wurde Mitte 2009 veröffentlicht. Seit Juni 2015 ist Laravel auf Version 5.1 verfügbar. Dies ist die erste Version, die LTS (Long Term Support) erhält. Damit wird Laravel bei der Suche nach einer geeigneten Plattform für umfangreiche Arbeiten in den Mix aufgenommen.
Laravel hilft Ihnen, standardisiert, elegant und schnell zu arbeiten. Dies wird durch strikte Richtlinien und Systeme von Drittanbietern erreicht.
Laravel verfügt über eine strikte Model-View-Controller-Struktur (MVC) und eine natürliche Art, mit objektorientiertem Code zu arbeiten. Diese beiden Funktionen erzwingen fast eine bestimmte Art, Code für Entwickler zu schreiben - was eine gute Sache ist.
In Bezug auf Stil und Methodik sind die Laravel-Anwendungen ähnlich, so dass andere Entwickler mit einer sofort bekannten Denkweise einsteigen und arbeiten können.
Die Eleganz von Laravel beruht auf derselben OOP-Natur und MVC-Denkweise sowie der verwendeten Routing-Methode. Ein paar einfache Merkmale der Engine als Ganzes verschwören dazu, dass Sie Code schreiben, der optisch ansprechend, organisiert und so selbstdokumentierend wie möglich ist.
Selbstdokumentation ist ein wunderbares Nebenprodukt von gut geschriebenem objektorientiertem Code. Sie können fast lesbare Sätze erhalten, indem Sie Ihre Klassen, Funktionen und Variablen richtig benennen und so zu gut durchsuchbarem Code summieren.
Noch wichtiger ist, dass all dies in vorhersagbaren und überprüfbaren Code übersetzt wird, der stets konsistente, leicht vorhersagbare Ergebnisse liefert.
Die Geschwindigkeit, mit der Sie eine Anwendung erstellen können, ist erstaunlich. Wenn Sie noch nicht mit OOP, Composer und dem Terminal vertraut sind, ist dies zunächst nicht offensichtlich, aber wenn Sie erst einmal alles verstanden haben, werden Sie erstaunt sein, was Sie erreichen können.
Laravel ist so eingerichtet, dass es mit Drittanbieter-Paketen von Composer gut funktioniert. Das Hinzufügen der vollständigen Unterstützung für die Facebook-API oder die MailChimp-API, Protokollierer, Profiler und andere Tools erfordert einige Tastatureingaben, nicht Minuten oder Stunden.
Sie können Laravel auf den meisten Servern installieren oder mithilfe einer virtuellen Maschine eigene Server erstellen. Die Grundanforderungen sind:
Ich benutze Laravel Homestead, um Laravel lokal zu betreiben. Homestead ist eine Vagrant-Box, die Sie kostenlos erwerben können. Der Link oben enthält vollständige Installationsanweisungen, wenn Sie sie benötigen, aber ich werde die wichtigsten Schritte unten erläutern.
Zusätzlich zu einem Server muss Composer installiert werden, der Paketmanager. Laravel verwendet es zum Herunterladen von Drittanbietercode, den es benötigt.
Während Git nicht unbedingt notwendig ist, wird es Ihnen das Leben viel einfacher machen. Git ist ein Versionsverwaltungssystem, das von vielen Leuten für ihre Projekte verwendet und auf GitHub gehostet wird. Um git effektiv nutzen zu können, benötigen Sie den Befehl git, den wir nachfolgend installieren werden.
Composer kann lokal oder global installiert werden. Ich bevorzuge die globale Option, weil sie mir das Leben viel einfacher macht. Das zeige ich Ihnen hier. Weitere Informationen und Anweisungen für verschiedene Betriebssysteme und Setups finden Sie im Handbuch Erste Schritte.
Linux und OSX Benutzer sollten zuerst sicherstellen, dass die / usr
Verzeichnis existiert, und wenn nicht, erstellen Sie es. Führen Sie als Nächstes den folgenden Befehl aus:
curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filename = Komponist
Windows Benutzer können das Installationsprogramm im Handbuch Erste Schritte verwenden. Wenn Sie das ausführen können Komponist
Befehl von überall aus, müssen Sie es in Ihrem Pfad platzieren.
Befolgen Sie diese Anweisungen von WindowsITPro, um einen Ordner in Ihrem Pfad zu platzieren.
Glücklicherweise ist git sehr einfach zu installieren. Schauen Sie sich die Anleitung für die ersten Schritte an, um detaillierte Anweisungen zu erhalten.
Auf Linux, Sie können es wahrscheinlich mit dem folgenden einfachen Befehl installieren.
sudo yum installiere git-all
Auf OSX, Der einfachste Weg, git-Support zu erhalten, ist die Installation der Xcode Command Line Tools oder das Aufrufen der Git-Download-Seite, um die neueste Version zu erhalten.
Zum Windows, Gehen Sie auf die Git Download-Seite und führen Sie das neueste Installationsprogramm aus.
Das erste, was Sie brauchen, ist VirtualBox und Vagrant. Bei beiden handelt es sich um einfache, installierbare Dateien. Sie können sie also einfach packen, installieren und fertig.
Die Box enthält das Betriebssystem und andere Software, die Sie zum Ausführen eines lokalen Servers und von Laravel benötigen. Sie können die Box mit einem einzigen Befehl in Ihr Terminal herunterladen.
vagrant box add laravel / homestead
Es kann eine Weile dauern, bis die Box heruntergeladen wird. Nehmen Sie sich also jetzt einen Kaffee.
Um die Befehlszeilenschnittstelle für Homestead zu installieren, müssen Sie ein git-Repository klonen. Da wir nun git installiert haben, können wir einen einzelnen Befehl verwenden. Führen Sie die folgenden Schritte in einem Ordner aus, in dem Sie alle Laravel-Projekte aufbewahren möchten.
Git Klon https://github.com/laravel/homestead.git Gehöft
Ich arbeite unter OSX und habe im Hauptordner des Hauptbenutzers einen Ordner mit dem Namen "Websites". In diesem Ordner habe ich einen "Wordpress" -Ordner, der WordPress-Projekte enthält, die von einer anderen Vagrant-Box ausgeführt werden. Ich habe den Befehl oben im Ordner "Websites" ausgeführt. Daraufhin wurde ein "Homestead" -Ordner erstellt, in dem alle meine Laravel-Projekte gespeichert werden.
Wenn Sie an der Schwelle zu PHP stehen möchten, können Sie stattdessen die PHP 7-Version von Homestead installieren. Verwenden Sie den folgenden Befehl:
git clone -b php-7 https://github.com/laravel/homestead.git Gehöft
Um Homestead zu initialisieren, führen Sie es aus bash init.sh
aus dem Homestead-Ordner, der die entsprechenden Dateien im erstellt ~ / .homestead
Verzeichnis in Ihrem Heimatverzeichnis.
Als Erstes müssen wir einen SSH-Schlüssel erstellen und den Pfad dazu hinzufügen Homestead.yaml
Datei. Verwenden Sie den folgenden Befehl, um einen SSH-Schlüssel unter Linux oder OSX zu erstellen:
ssh-keygen -t rsa -C "yourname @ homestead"
Unter Windows ist dies am einfachsten, wenn Sie das Git Bash-Tool verwenden. Dies ähnelt dem Terminal oder der Eingabeaufforderung, hat jedoch einige großartige Eigenschaften. Schalten Sie es ein, indem Sie mit der rechten Maustaste auf den Desktop klicken und auf Git Bash klicken.
Der nächste Schritt ist das Ändern der ~ / .homestead / Homestead.yaml
Datei. Jetzt müssen wir nicht mehr viel tun, weil es schon fast perfekt eingerichtet sein sollte. Wenn Sie es öffnen, sollten Sie wissen, warum:
Virtualbox
, was wir verwenden.~ / .ssh / id_rsa.pub
, Dort sollte Ihr SSH-Schlüssel gespeichert sein. Schauen Sie sich die Nachrichten an, die Sie beim Generieren Ihres SSH-Schlüssels erhalten haben, und Sie sollten den Pfad dort sehen.192.168.10.10
. Sie können es ändern, wenn Sie möchten, aber wir werden damit arbeiten.In der Tat müssen wir lediglich den Site-Abschnitt ändern und den freigegebenen Ordner festlegen. Es würde gut funktionieren, so wie es ist, aber wir werden eine Reihe von Projekten durchführen, deshalb ist es am besten, wenn Sie bereits wissen, wie man sie erstellt. Erstellen wir zwei Testseiten, einen Blog und einen Webshop, die wir erreichen möchten http://blog.dev
und http: //store.local
beziehungsweise.
Stellen Sie sicher, dass Ihre Websitedefinition in der Datei folgendermaßen aussieht:
sites: - map: store.local zu: / home / vagrant / Code / store / public - karte: blog.dev zu: / home / vagrant / Code / blog / public
Der letzte Schritt hier ist das Hinzufügen der Domänen zur hosts-Datei auf Ihrem Computer. Unter Linux und OS X befindet sich diese Datei unter / etc / hosts
, und unter Windows ist es um C: \ Windows \ System32 \ drivers \ etc \ hosts
. Sie müssen dieser Datei zwei Zeilen hinzufügen:
192.168.10.10 store.local 192.168.19.10 blog.dev
Um die Ordner festzulegen, die von der virtuellen Maschine und Ihrer lokalen Maschine gemeinsam genutzt werden sollen, lesen Sie den Ordnerabschnitt. Ich habe es so eingerichtet:
Ordner: - Karte: ~ / websites / Homestead / Code zu: / home / vagrant / Code
Das wird ziemlich kurz sein! Gehen Sie zum Homestead-Ordner und führen Sie ihn aus vagrant up
. Das erste Mal, wenn Sie dies tun, kann es eine Weile dauern, aber nachfolgende Starts sind extrem schnell. Das erste Mal, in dem ein Betriebssystem installiert ist, ist im Wesentlichen installiert und konfiguriert, und das nächste Mal muss es nur noch gebootet werden.
Wenn Sie alles richtig gemacht haben, sollten Sie besuchen können http: //store.local
und erhalten Sie die Meldung "Keine Eingabedatei angegeben". Das ist in Ordnung - es bedeutet nur, dass unser Ordner leer ist. Wenn Sie in Ihre gehen ~ / websites / Homestead / Code
Ordner und erstellen Sie die Laden / Öffentlichkeit
Ordner und ein index.php
Darin mit einigem Inhalt wird es gut dargestellt. An dieser Stelle können Sie mit dem Aufbau Ihrer Website beginnen!
Alles, was Sie gerade gemacht haben, muss nur einmal gemacht werden, außer dem Tippen vagrant up
um den Server zu starten. Machen Sie sich keine Sorgen, wenn Sie die Erstellung einer Homestead-Instanz noch nicht in Ihrem Blut haben, weil Sie jetzt erst wissen müssen, wie sie verwendet wird.
Jedes Mal, wenn Sie Ihren Server stoppen vagrant halt
oder schalten Sie Ihren Computer aus vagrant up
Befehl zum Starten des Servers. Es gibt ein paar Dinge, die Sie tun sollten / müssen, lassen Sie uns einige der täglichen Aufgaben betrachten.
Für einige erweiterte Konfigurationen müssen Sie SSH in die virtuelle Maschine einbauen. Sie können dies tun, indem Sie in Ihrem Terminal zum Homestead-Verzeichnis navigieren und tippen vagrant ssh
. Dies bringt Sie in die Maschine und Sie können hier bei Bedarf Dinge einrichten.
Sie können sich mit der Datenbank verbinden Heimstätte
Benutzername und Geheimnis
Passwort. Wenn Sie im Terminal sind, können Sie die MySQL -u Gehöft -p
Befehl und geben Sie Ihr Kennwort ein, um den Zugriff auf die Befehlszeile zu erhalten.
Wenn Sie eine Anwendung wie Sequel Pro verwenden, sollten Sie dies tun 127.0.0.1
als Host Ihren Benutzernamen und Ihr Passwort und 33060
wie der Hafen.
Unsere erste Aufgabe ist das Herunterladen des Laravel-Installationsprogramms. Geben Sie im Terminal den folgenden Befehl ein:
Komponist global erfordert "Laravel / Installer"
Sie sollten jetzt tippen können Laravel
Über die Befehlszeile können Sie auf eine Reihe großartiger Optionen für die Arbeit mit Laravel zugreifen. Wenn es nicht zu funktionieren scheint, müssen Sie das platzieren ~ / .composer / vendor / bin
Verzeichnis in Ihrem Pfad. Dazu müssen Sie Ihr öffnen ~ /. bashrs
oder ~ / .bash_profile
Datei - welche hängt von Ihrem Setup ab. Fügen Sie dort die folgende Zeile hinzu:
echo 'export PATH = "$ PATH: ~ / .composer / vendor / bin"' >> ~ / .bashrc
Um zu sehen, ob es funktioniert hat, geben Sie ein source ~ / .bashrc
, oder schließen Sie das Terminalfenster, öffnen Sie es erneut, und versuchen Sie, es einzugeben Laravel
nochmal. Wenn Sie ein Windows-Benutzer sind, müssen Sie den Anweisungen hier folgen.
Erinnere dich an die Geschäft
Ordner, den wir eingerichtet haben, der den Code für unseren bevorstehenden Store enthält? Ich ging zurück, löschte den Ordner und benutzte das Terminal, um zum übergeordneten Ordner zu navigieren ~ / websites / Homestead / Code
. Während ich dort tippte Laravel neuer Laden
und so wurde für mich ein Laravel-Projekt ins Leben gerufen. Besuch http: //store.local
Ich sehe das jetzt:
In den nächsten Artikeln über Laravel zeige ich Ihnen, wie Sie als Anfänger etwas bauen können. Laravel basiert stark auf objektorientiertem PHP. Ich empfehle Ihnen einen Blick auf den ausgezeichneten OOP For Beginners-Artikel von Jason Lengstorf. Ich erkläre so viel wie ich kann, aber wenn Sie sich zuerst mit den Konzepten in diesem Artikel vertraut machen, wird alles reibungsloser verlaufen.