php laravel tutorial
Dieses Laravel-Tutorial stellt das PHP Laravel Framework vor und erklärt, was Laravel ist, wie es installiert wird, die MVC-Architektur und verschiedene Komponenten:
Laravel Framework ist ein kostenloses und Open-Source-Webframework für PHP. Es wird verwendet, um komplexe Webanwendungen zu entwickeln. Es basiert auf dem Model-View-Controller (MVC) architektonisches Entwurfsmuster.
Sie lernen den Verlauf, die Funktionen, die Vorteile, die Architektur, die Installation und die Komponenten des Laravel Framework kennen.
Was du lernen wirst:
Liste der Laravel-Tutorials
Tutorial Nr. 1: PHP Laravel Tutorial für Anfänger (Dieses Tutorial)
Tutorial # 2: Laravel-Datenbank, Migrationen, eloquentes ORM und Basteln
Tutorial # 3: Laravel-Formulare und Validierungsregeln mit Beispiel
Tutorial # 4: Laravel-Sitzung, Hochladen / Herunterladen von Dateien und Berechtigungen
Tutorial Nr. 5: Laravel Collection und Laravel Forge Tutorial
Tutorial # 6: Fragen und Antworten zum Laravel-Interview
Was ist Laravel?
Geschichte:
Das Laravel Framework wurde von entwickelt Taylor Otwell und im Jahr für die Öffentlichkeit freigegeben 2011 .
Die folgende Tabelle zeigt die verschiedenen Versionen von Laravel.
Ausführung | Erscheinungsdatum | Unterstützung der PHP-Version |
---|---|---|
5.2 | 21. Dezember 2015 | Zwischen 5.5.9 und 7.1. * |
1.0 | Juni 2011 | --------------------------------------- |
2.0 | September 2011 | --------------------------------------- |
3.0 | 22. Februar 2012 | --------------------------------------- |
4.0 | 28. Mai 2013 | Minimum 5.3.0 |
5.0 | 4. Februar 2015 | Minimum 5.4.0 |
5.1 | 9. Juni 2015 | Minimum 5.5.9 |
5.3 | 23. August 2016 | Zwischen 5.6.4 und 7.1. * |
5.4 | 24. Januar 2017 | 5.6.4 oder höher |
5.5 | 30. August 2017 | 7.0.0 oder höher |
5.6 | 7. Februar 2018 | 7.1.3 oder höher |
5.7 | 4. September 2018 | 7.1.3 oder höher |
5.8 | 26. Februar 2019 | 7.1.3 oder höher |
6.x. | 3. September 2019 | 7.2.0 oder höher |
7.x. | 3. März 2020 | 7.2.5 oder höher |
8.x. | Laravel 8 muss noch veröffentlicht werden (im Jahr 2020) | 7.3.0 oder höher |
Hinweis: In diesem Laravel Tutorial , Wir haben benutzt Laravel Version 7 in allen Beispielen.
Popularität:
In der Branche gibt es viele Frameworks wie Laravel, Symfony, Codeigniter, Yii, CakePHP und Zend Framework für PHP.
Also, was denkst du, welches ist das? beliebtestes PHP Framework? Die Antwort ist Laravel .
Der folgende Screenshot von Google Trends zeigt die Analyse der Popularität verschiedener PHP-Frameworks.
(Bild Quelle ))
Vorteile:
Die folgende Liste zeigt einige Vorteile des Laravel Framework.
- Folgt dem Architekturmuster von MVC
- Kostenlos und Open Source
- Leicht zu lernen
- Gute Dokumentationsunterstützung
- Einfach zu integrieren
- Hohe Leistung und Effizienz
- Ein hohes Maß an Sicherheit
Eigenschaften:
Laravel verfügt über zahlreiche Funktionen. Diese sind wie folgt:
- Modularität: Laravel verfügt über viele integrierte Bibliotheken und Module, mit denen Entwickler reaktionsschnelle und modulare PHP-Webanwendungen erstellen können. Diese Funktion beschleunigt auch die Entwicklung.
- Lazy Collection: Es verarbeitet große Datenmengen bei minimalem Speicherbedarf.
- Beredtes ORM :: ORM steht für Objektbeziehungszuordnung . Laravel hat ein eingebautes ORM namens Beredt Hier werden datenbankbezogene Vorgänge ausgeführt.
- Handwerker: Handwerker ist der Befehlszeilenschnittstelle in Laravel verwendet.
- Blade-Vorlagen: Laravel hat ein Konzept namens Klinge, Dadurch wird eine eindeutige Vorlage zum Anzeigen von Daten erstellt.
- Unit Testing: Testfälle können verwendet werden, um Unit-Tests in Laravel durchzuführen.
- Email Unterstützung: Laravel hat eine eingebaute Klasse namens Mail, das hilft, E-Mails zu senden.
- Authentifizierung: Die Authentifizierung wird verwendet, um die Benutzer des Systems zu identifizieren. Dies wird normalerweise durch die Identifizierung des Benutzernamens und des Passworts des Benutzers erreicht.
MVC-Architektur von Laravel
Das Laravel Framework folgt MVC-Architektur . MVC ist ein Architekturentwurfsmuster, mit dem Webanwendungen schneller entwickelt werden können. MVC steht für Model View Controller .
- Modell (M) –Ein Modell verarbeitet Daten, die von der Webanwendung verwendet werden.
- Ansicht (V) –Eine Ansicht hilft dem Benutzer, Daten anzuzeigen.
- Steuerung (C) –Ein Controller interagiert mit dem Modell, um Daten für die Ansicht zu erstellen.
Der folgende Screenshot zeigt die Interaktionen zwischen Modell, Ansicht und Controller.
(Bild Quelle ))
Voraussetzungen für Laravel
Bevor Sie mit diesem Lernprogramm fortfahren, müssen Sie mit den folgenden Konzepten vertraut sein.
- HTML und CSS
- Core PHP und Advanced PHP
- Entwicklung von Webanwendungen mit PHP und MySQL
- MVC-Architektur (In diesem Lernprogramm wurden bereits einige Grundlagen der MVC-Architektur behandelt.)
Installieren Sie Laravel Framework 7 für Windows
Voraussetzungen für die Installation von Laravel 7:
Installieren Sie vor der Installation des Laravel Framework die folgenden Programme auf Ihrem Computer. PHP Version 7.2.5 ist die minimal kompatible Version von PHP für Laravel Version 7 .
- Webserver wie Apache
- PHP Version 7.2.5 oder höher
- PHP-Erweiterungen * *
- BCMath PHP-Erweiterung
- Ctype PHP-Erweiterung
- Fileinfo PHP-Erweiterung
- JSON PHP-Erweiterung
- Mbstring PHP-Erweiterung
- OpenSSL PHP-Erweiterung
- PDO PHP-Erweiterung
- Tokenizer PHP-Erweiterung
- XML PHP-Erweiterung
- MySQL
- Composer (Die URL zum Herunterladen und Installieren von Composer finden Sie im nächsten Thema.)
*Hinweis: Die oben genannten PHP-Erweiterungen sind möglicherweise auf Ihrem System vorinstalliert.
Komponist
Komponist ist ein Abhängigkeitsmanager für PHP . Laravel benutzt die Komponist um seine Abhängigkeiten zu verwalten.
Sie müssen den Composer installieren, bevor Sie Laravel installieren können. Wenn Sie den Composer nicht installiert haben, besuchen Sie Folgendes URL um den Composer herunterzuladen und zu installieren.
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um zu überprüfen, ob Sie den Composer erfolgreich auf Ihrem Computer installiert haben.
beste Software zur Erstellung von Flussdiagrammen
composer
Wenn Sie den Composer erfolgreich installiert haben, wird ein Bildschirm ähnlich dem folgenden angezeigt. Es zeigt auch die installierte Version des Komponisten.
Laden Sie den Laravel Installer herunter
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um das herunterzuladen Laravel installieren auf Ihrem Computer mit dem Komponisten.
composer global require laravel/installer
Erstes Laravel PHP-Projekt erstellen
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um einen neuen zu erstellen Laravel PHP-Projekt genannt Laravel-Tutorial (Sie können einen beliebigen Namen verwenden) mit dem Komponisten. Das Laravel-Projekt wird im aktuellen Verzeichnis erstellt.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Ausführen des ersten Laravel PHP-Projekts auf Localhost
Wechseln Sie in der Eingabeaufforderung zum Laravel PHP-Projektordner, indem Sie den folgenden Befehl ausführen.
cd laravel-tutorial
Führen Sie dann den folgenden Befehl an der Eingabeaufforderung aus, um den Laravel-Entwicklungsserver zu starten.
php artisan serve
Der folgende Screenshot zeigt die Ausgabe des obigen Befehls.
Kopieren Sie das Obige URL: http://127.0.0.1:8000 und öffnen Sie es in einem Webbrowser.
Wenn Sie das Laravel-Projekt erfolgreich ausgeführt haben, wird ein Bildschirm ähnlich dem folgenden angezeigt.
Herzliche Glückwünsche! Sie haben Ihr erstes Laravel-Projekt erfolgreich ausgeführt.
Laravel PHP Projektstruktur
Die Projektstruktur besteht aus Verzeichnissen, Unterverzeichnissen und Dateien.
Hinweis: Ein Verzeichnis wird auch als bezeichnet Mappe .
Öffnen Sie Ihr Projekt von der Dateimanager um die Stammverzeichnisstruktur des Laravel-Projekts anzuzeigen. Sie sehen einen Bildschirm ähnlich dem folgenden.
In der folgenden Liste werden einige wichtige Verzeichnisse, Unterverzeichnisse und Dateien in einem typischen Laravel-Projekt beschrieben:
- App-Verzeichnis: Dieses Verzeichnis ist eines der wichtigsten Verzeichnisse im Stammverzeichnis. Das App-Verzeichnis enthält den Quellcode der Webanwendung. Es enthält die folgenden Unterverzeichnisse und die User.php Datei.
- Konsolenverzeichnis: Dieses Verzeichnis enthält handwerkliche Befehle erforderlich für Laravel.
- Ausnahmen Verzeichnis: Dieses Verzeichnis enthält Ausnahmebehandlungsroutinen .
- HTTP-Verzeichnis: Dieses Verzeichnis enthält Unterverzeichnisse für Controller und Middleware.
- Anbieter Verzeichnis: Dieses Verzeichnis enthält alle Dienstleister .
- User.php Datei: Dies ist die Standardeinstellung Modell zur Verfügung gestellt von Laravel.
- Bootstrap Verzeichnis: Dieses Verzeichnis enthält Dateien zum Booten der Laravel PHP-Anwendung.
- config Verzeichnis: Dieses Verzeichnis enthält verschiedene Konfigurationsdateien erforderlich für die Laravel PHP-Anwendung.
- Datenbank Verzeichnis: Dieses Verzeichnis enthält Dateien, die sich auf die Datenbank beziehen. Es enthält die folgenden Unterverzeichnisse und die. Gitignore Datei.
- Fabrikverzeichnis: Dieses Verzeichnis generiert viele Datensätze.
- Migrationsverzeichnis: Dieses Verzeichnis enthält Dateien, die sich auf beziehen Datenbankmigrationen .
- Saat Verzeichnis: Dieses Verzeichnis enthält Klassen wird für die Unit-Testing-Datenbank verwendet.
- Öffentlichkeit Verzeichnis: Dieses Verzeichnis enthält Dateien, mit denen die Laravel PHP-Anwendung initialisiert werden kann.
- Ressourcen Verzeichnis: Dieses Verzeichnis enthält HTML-Dateien, CSS-Dateien, JavaScript-Dateien und Blade-Vorlagen. Es enthält die folgenden Unterverzeichnisse.
- js Verzeichnis: Dieses Verzeichnis enthält Dateien, die sich auf beziehen JavaScript .
- lang Verzeichnis: Dieses Verzeichnis enthält Dateien für Lokalisierung und Internalisierung .
- saas Verzeichnis: Dieses Verzeichnis enthält Dateien wie SCSS Dateien.
- Ansichten Verzeichnis: Dieses Verzeichnis enthält HTML-Dateien oder Vorlagen die helfen, dem Benutzer Daten anzuzeigen.
- Routen Verzeichnis: Dieses Verzeichnis enthält alle Routendefinitionen für die Laravel PHP-Anwendung.
- Lager Verzeichnis: Dieses Verzeichnis enthält Cache-Dateien, Session Dateien usw. .
- Testverzeichnis: Dieses Verzeichnis enthält Testdateien wie Unit-Test-Dateien.
- Verkäufer Verzeichnis: Dieses Verzeichnis enthält alle Composer-Abhängigkeitspakete .
- .env Datei: Diese Datei enthält Umgebungsvariablen .
- composer.json Datei: Diese Datei ist eine Konfigurationsdatei das gibt Abhängigkeiten an.
- package.json Datei: Diese Datei ähnelt der composer.json Datei, aber es ist für die Vorderes Ende .
- und noch ein paar Dateien
Einführung in Laravel-Routen
Das Routing akzeptiert die Anforderung und leitet sie an die entsprechende Steuerungsfunktion weiter.
Das Laravel Framework enthält zwei Hauptroutendateien:
- routen / web.php: Diese Datei wird zur Registrierung verwendet Webrouten .
- Routen / api.php: Diese Datei wird zur Registrierung verwendet API-Routen .
Das folgende Codesegment zeigt die von Laravel registrierte Standard-Webroute zur Anzeige der herzlich willkommen Seite.
Route::get('/', function () { return view('welcome'); });
In der obigen Route Route ist die Klasse, mit der die Funktion definiert wird erhalten() . Die Funktion erhalten() hat einen Parameter “ /. ”Gibt die Stamm-URL der Laravel-Anwendung an.
Der folgende Screenshot zeigt die Ausgabe der obigen Route.
Der folgende Befehl kann an der Eingabeaufforderung ausgeführt werden, um die vollständige Liste der registrierten Routen abzurufen.
php artisan route:list
Route erstellen
Schritt 1: Fügen Sie das folgende Codesegment hinzu Routen / web.php Datei, um eine neue Route zu registrieren.
Route::get('/example', function () { return 'Hello World!!!'; });
Schritt 2: Besuche den URL: http://127.0.0.1:8000/example um die Ausgabe zu sehen.
Schritt 3 : Der folgende Screenshot zeigt die Ausgabe.
Routing-Parameter
Das Laravel Framework verwendet zwei Arten von Routenparametern.
# 1) Erforderliche Parameter
Die erforderlichen Parameter sind die Parameter, die wie unten gezeigt an die URL übergeben werden.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Optionale Parameter
Platz ' ? ”Nach dem Router-Parameter, um es zu machen Optional Wie nachfolgend dargestellt.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Benannte Routen
Auf der folgenden Route wird die Report Controller ruft die Funktion auf zeige Bericht mit Parametern als Bericht .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel Controller
In der MVC-Architektur steht das Zeichen 'C' für Regler . Ein Controller kommuniziert bei Bedarf mit dem entsprechenden Modell und lädt die Ansicht, um den Inhalt für den Benutzer anzuzeigen.
Alle Steuerungen sind in der gespeichert App / HTTP / Controller Verzeichnis.
Controller erstellen
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um einen Controller mit dem Namen zu erstellen UserContoller .
php artisan make:controller UserController
Dieser Befehl erstellt eine Datei mit dem Namen UserController.php in dem App / HTTP / Controller Verzeichnis. Standardmäßig ist die Controller.php Datei ist im Laravel Framework enthalten.
Aufrufen von Controllern über Routen
Die folgende Syntax kann verwendet werden, um Controller von Routen aus aufzurufen.
Route::get(‘base URI’,’controller@method’);
Sehen wir uns ein Beispiel an.
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um eine neue Route zu registrieren.
Route::get('/assessment', 'AssessmentController@index');
Schritt 2: Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um einen Controller mit dem Namen zu erstellen AssessmentController .
php artisan make:controller AssessmentController
Dieser Befehl erstellt eine Datei mit dem Namen AssessementController.php in dem App / HTTP / Controller Verzeichnis.
Schritt 3: Erstellen Sie die Index Funktion in der AssessementController Wie nachfolgend dargestellt.
Schritt 4: Erstellen Sie eine Ansicht mit dem Namen Einschätzung.php in dem Ressourcen / Ansichten Verzeichnis und speichern Sie den folgenden Code.
Schritt 2: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um eine neue Route zu registrieren.
Route::get('/index', function () { return view('index'); });
Schritt 3: Besuche den URL: http://127.0.0.1:8000/index um die Ausgabe zu sehen.
Schritt 4: Der folgende Screenshot zeigt die Ausgabe.
Daten an Ansichten übergeben
Lassen Sie uns anhand eines Beispiels sehen, wie Daten an die Ansicht übergeben werden können.
Schritt 1: Erstellen Sie eine Ansicht mit dem Namen user.php in dem Ressourcen / Ansichten Verzeichnis und speichern Sie den folgenden Code.
Schritt 2: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um eine neue Route zu registrieren.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Schritt 3: Besuche den URL: http://127.0.0.1:8000/user um die Ausgabe zu sehen.
Schritt 4: Der folgende Screenshot zeigt die Ausgabe.
Einführung in Blade-Vorlagen
Blade-Vorlagen verwenden .blade.php Erweiterung. Die im Ressourcen / Ansichten Verzeichnis.
Verwendung von Blade-Vorlagen
- Verwendung 1: variable Werte
In Blade-Vorlagen können wir verwenden {{$ variable}} Um den Wert einer Variablen anstelle von Wie Sie sehen, zu drucken, gibt es unterlassen Sie muss schreiben PHP-Tags oder der rauswerfen Stichwort.
Machen wir ein Beispiel!
IP-Adressklassen und Subnetzmaske
Zuvor haben wir die erstellt user.php Datei mit dem folgenden Code.
Schritt 1: Benennen Sie die Datei um user.php zu user.blade.php (in dem Ressourcen / Ansichten Verzeichnis) und ändern Sie den vorhandenen Code wie unten gezeigt.
My name is {{ $name }}
Schritt 2: Besuche den URL: http://127.0.0.1:8000/user .
Sie erhalten die gleiche Ausgabe wie im vorherigen Beispiel, wie unten gezeigt.
- Verwendung 2: ternäre Operatoren
In Blade-Vorlagen können wir verwenden {{$ variable oder 'default_value'}} statt $ variable :? default_value? ?> ternäre Operatoren schreiben.
Fazit
Das Laravel Rahmen ist ein beliebtes, kostenloses und Open-Source-MVC-basiertes Webframework für PHP. Es wird verwendet, um komplexe PHP-Webanwendungen zu entwickeln. In Laravel leiten registrierte Routen die Anforderung an die entsprechende Funktion des Controllers. Anschließend kommuniziert der Controller bei Bedarf mit dem entsprechenden Modell und lädt die Ansicht, um den Inhalt für den Benutzer anzuzeigen.
Middleware fungiert als Brücke zwischen einer Anfrage und einer Antwort. Laravel verwendet ein spezielles Konzept namens Blade, um ein einzigartiges Layout für die Anzeige von Daten zu entwerfen, das von anderen Ansichten verwendet werden kann.
Wir hoffen, Sie fanden dieses Laravel-Tutorial hilfreich! Im nächsten Laravel Tutorial , Wir werden datenbankbezogene Funktionen von Laravel diskutieren.
Viel Spaß beim Lernen!
Literatur-Empfehlungen
- Laravel Collection und Laravel Forge Tutorial
- Laravel-Datenbank, Migrationen, eloquentes ORM und Basteln
- Laravel-Formulare und Validierungsregeln mit Beispiel
- Laravel-Sitzung, Hochladen / Herunterladen von Dateien und Berechtigungen
- 50 Top Fragen und Antworten zu PHP-Interviews (für ALLE)
- Top 10 der beliebtesten PHP-Test-Frameworks und -Tools
- Top 8 Online PHP IDE und Editoren im Jahr 2021 (Best FREE & PAID)
- 40+ PHP Laravel Interview Fragen und Antworten (2021 LIST)