Laravel 5.8 Chinesisches Dokumentationshandbuch

Lesen(114239) Updatezeit(2022-04-15)

„Laravel 5.1/5.8 Cheatsheet: https://www.php.cn/phpkj/laravel/cheatsheet58.html“ Manuelle Einführung: Laravel 5.8 optimiert weiterhin auf Basis von Laravel 5.7, einschließlich der Einführung neuer Eloquent-Beziehungen ( hat- One-Through), optimierte E-Mail-Überprüfung, automatische Registrierung von Autorisierungsrichtlinienklassen basierend auf Vereinbarung, DynamoDB-Cache und Sitzung Treiber, optimierte Zeitzonenkonfiguration des Taskplaners, Unterstützung für die Zuweisung mehrerer Authentifizierungswächter zu Broadcast-Kanälen, PSR-16-Cache-Treiberspezifikation und mehr.


Laravel ist ein kostenloses Open-Source-PHP-Web-Framework, das von Taylor Otwell entwickelt wurde, um die MVC-Architektur von Web-Software zu implementieren und als Alternative zu CodeIgniter zu dienen. Der Quellcode wird auf GitHub gehostet und die Lizenzbedingungen sind MIT-Lizenz.

Der neueste Kurs: php Chinesische Website „Laravel Basics to Comprehensive Practical Online Live Class“ ist jetzt zur Anmeldung geöffnet!

Zu den Laravel-Funktionen gehören: Unterstützung für Benutzerauthentifizierung und -berechtigungen, ein modulares Paketsystem mit einer dedizierten Paketbibliothek, Möglichkeiten zur Verbindung mit vielen Arten relationaler Datenbanken und Tools zur Unterstützung von Anwendungen bei der Bereitstellung und Wartung von Programmen und die Entwicklung vieler syntaktischer Zucker.

Laravel gilt neben Symfony, Zend, CodeIgniter, Yii2 und anderen Frameworks als eines der beliebtesten PHP-Frameworks.

Tipp: Bevor Sie das Laravel-Framework weiter erlernen, müssen Sie über grundlegende Kenntnisse der PHP-Sprache verfügen.

Funktion

Die folgenden Punkte sind die Kerndesignkonzepte von Laravel

  • Bundles: Das von Laravel 3 bereitgestellte Paketverwaltungssystem ermöglicht Entwicklern können einige der Funktionen der Suite problemlos in ihre Projekte integrieren. Laravel 4 geht noch einen Schritt weiter, indem es Composer zur Verwaltung von Abhängigkeiten zwischen Paketen verwendet und es so ermöglicht, PHP-Pakete zu installieren, die allgemein in verschiedenen Frameworks verwendet werden, oder Laravel-spezifische Pakete von Packagist.

  • Eloquent ORM (Object Relational Mapping): Implementiert den Active Record-Modus in PHP und bietet einige Funktionen zum Erstellen von Beziehungen zwischen Datenbankobjekten. Gemäß den Prinzipien des Active Record-Musters verwendet Eloquent ORM Kategorien zur Darstellung von Datentabellen und bindet Objektinstanzen dieser Kategorien an ein einzelnes Datenelement in der Datentabelle.

  • Query Builder: Veröffentlicht in Laravel 3 und bietet eine direktere Pipeline für den Zugriff auf Eloquent ORM. Anstatt die SQL-Abfragesyntax zu schreiben, stellt der Abfrage-Builder von Laravel eine Reihe von Klassen und Funktionen bereit, die zum Ausführen von SQL-Abfragen mithilfe programmgesteuerter Aufrufe verwendet werden können. Gleichzeitig können auch die laufenden Ergebnisse der Abfragesyntax zwischengespeichert (und erneut abgefragt) werden.

  • Anwendungslogik: Integrieren Sie andere entwickelte Funktionen in das Projekt. Die bemerkenswerten Fälle sind die Verwendung von Controller und die Deklaration von Routen. Seine Syntax ähnelt dem Sinatra-Framework.

  • Umgekehrtes Routing: Erstellen Sie nacheinander Routen für die Hyperlinks im Projekt. Wenn die auf die Route angewendeten Hyperlinks geändert werden, werden alle Hyperlinks, die die Route verwenden, automatisch aktualisiert. Bei der Verwendung müssen Sie die Namen der Routen eingeben, die Sie verwenden möchten, und Laravel wandelt sie in entsprechende URIs um.

  • Restful Controller: Bieten eine Möglichkeit, die Logik hinter HTTP-GET- und POST-Anfragen zu trennen.

  • Automatisches Laden von Klassen: Es kann PHP-Kategorien automatisch laden, wodurch die Mühe der manuellen Pflege der Referenzpfade aller Kategorien entfällt. Kategorien werden nur dann geladen, wenn sie verwendet werden, wodurch unnötiges Laden von Kategorien vermieden wird.

  • Ansichtskomponisten: sind anpassbare Codeblöcke, die ausgeführt werden, wenn die Ansicht geladen wird.

  • Datenbank-Seeding: Stellt eine Pipeline bereit, um die Datenbank mit Standarddaten zu füllen, um Softwaretests zu erleichtern oder als ersten Erstellungsschritt für Anwendungen.

  • Unit-Tests wurden ebenfalls in Laravel integriert, das Testfälle umfasst, die Regressionen innerhalb des Frameworks erkennen und verhindern können, und die Artisan CLI zum Ausführen von Unit-Tests verwenden kann.

  • Homestead: Eine virtuelle Vagrant-Maschine, die mit allen Entwicklungstools vorinstalliert ist, die Laravel-Entwickler benötigen, einschließlich Ubuntu, Gulp, Bower und andere Tools zur Unterstützung der Webentwicklung.

Tipps: Unser Laravel 5.8-Tutorial hilft Ihnen, Laravel-Wissen vom Anfänger bis zum Fortgeschrittenen zu erlernen. Wenn Sie Fragen haben, besuchen Sie bitte die chinesische PHP-Website Laravel Community , um Ihre Fragen zu stellen, und begeisterte Internetnutzer werden sie für Sie beantworten.

Offiziell bereitgestellte Pakete

Die folgenden Module können über Composer und Packagist installiert werden:

  • Cashier wurde in Laravel 4.2 gestartet und kann sein In Reihe geschaltete abonnementbasierte Zahlungsdienste wie Stripe bieten Funktionen wie Coupons und Quittungen.

  • SSH, eingeführt in Laravel 4.1, ermöglicht es Programmen, CLI-Befehle auf Remote-Servern über SSH auszuführen.

  • Der in Laravel 5.0 eingeführte Scheduler kann die Ausführung von Artisan-Anweisungen über das Cronjob-Programm planen, muss sich jedoch weiterhin auf den Cron-Daemon verlassen.

  • Flysystem, eingeführt in Laravel 5.0, vereinheitlicht die Dateisystemfunktionen, um die Betriebslogik von lokalen und Cloud-Speicherplätzen (wie Amazon S3, Rackspace Cloud) konsistent zu machen.

  • Socialite, eingeführt in Laravel 5.0, vereinfacht den Prozess der Verbindung mit OAuth und bietet Plattformen wie Facebook, Twitter, Google, GitHub und Bitbucket usw. :13

Artisan CLI

Die Befehlszeilenschnittstelle (CLI) von Laravel, Artisan genannt, war beim Start von Laravel 3 recht eingeschränkt. Später änderte Laravel seine Architektur, um Composer als Basis zu verwenden, sodass Artisan die Komponenten des Symfony-Frameworks ergänzen konnte. Daher bietet Artisan in Laravel 4 mehr Funktionen.

Artisans Funktionen sind auf verschiedene Unterbefehle verteilt, um die Erstellung und Verwaltung von mit Laravel erstellter Software zu unterstützen. Zu den häufigsten Nutzungsszenarien gehören: Datenbankmigration und Seeding durchführen, statische Ressourcen aus Paketen extrahieren und Codevorlagen für neu erstellte Controller oder Migrationen generieren (wodurch Entwicklern die Zeit gespart wird, immer wieder denselben Code zu schreiben). Entwickler können auch neue Befehle hinzufügen, um die Funktionalität von Artisan zu erweitern (z. B. automatisierte Ausführungsaufgaben).

Serverkonfiguration

Laravel stellt einige Anforderungen an die Serverumgebung. Diese Anforderungen können jedoch durch die Verwendung einer virtuellen Heimmaschine erreicht werden. Daher wird dringend empfohlen, eine virtuelle Heimmaschine als lokale Entwicklungsumgebung zu verwenden.

Wenn Sie Homestead nicht verwenden, müssen Sie sicherstellen, dass Ihr Server die folgenden Anforderungen erfüllt. Hier nehmen wir die Langzeit-Support-Version Laravel 5.5 als Beispiel. Wenn es sich um die neueste Version Laravel 5.8 handelt, benötigen Sie eine PHP-Version >= 7.1.3:

  • PHP-Version>= 7.0.0

  • OpenSSL PHP-Erweiterung

  • PDO PHP-Erweiterung

  • Mbstring PHP Erweiterung

  • Tokenizer PHP-Erweiterung

  • XML-PHP-Erweiterung

Dieses Laravel5.8-Tutorial-Handbuch behandelt Der Inhalt von

Laravel5.8 ist in Weitere Optimierungen basierend auf Laravel 5.7, einschließlich der Einführung neuer Eloquent-Beziehungen (Has-One-Through), Optimierung der E-Mail-Überprüfung, automatische Registrierung von Autorisierungsrichtlinienklassen basierend auf Konventionen, DynamoDB-Caching und Sitzungstreiber sowie Optimierung der Zeitzonenkonfiguration des Aufgabenplaners , Unterstützung für die Zuweisung mehrerer Authentifizierungswächter zu Broadcast-Kanälen, PSR-16-Cache-Treiberspezifikation usw.

Tipps: Jedes Kapitel dieses Tutorials enthält viele Laravel-Beispiele. Sie können direkt auf die Schaltfläche „Beispiel ausführen“ klicken, um die Ergebnisse online anzuzeigen. Diese Beispiele helfen Ihnen, Laravel besser zu verstehen und zu verwenden.