Laravel

Ist Laravel das richtige Backend-Framework für meine Web-/Mobile-Lösung?

Die Nummer 1 unter den Open-Source PHP-Frameworks ist Laravel. Next AG empfiehlt Laravel als Framework der Wahl für die Entwicklung beliebiger Web- und Mobile-Anwendungen. Laravel basiert auf dem Symfony-Framework, dem de facto Standard in der PHP Entwicklung.

https://laravel.com/

Dabei vereinfacht und beschleunigt Laravel die Entwicklung durch den Einsatz von vielen Add-Ons und der Vereinfachung von Codes, so dass wesentlich weniger Boilerplate-Code geschrieben werden muss.

Wichtige immer wieder benötigte Programmbausteine wie Authentifizierung, Usermanagement, Session-Handling, Internationalisierung, Routing, Rest-API, Job-Scheduling und vieles mehr funktionieren mit Laravel out of the box.

Das Framework eignet sich durch die integrierte Blade-Template-Engine und die leichte Integrierbarkeit von Vue.js für die Fullstack-Entwicklung.

Next AG setzt neu auf den Headless-Ansatz, bei dem Laravel für die Implementierung des Anwendungsbackends mit Datenbankanbindung und Usermanagement genutzt wird. 

Das Frontend implementieren wir mit Nuxt.js, dem Booster für Vue.js Anwendungen. Das Frontend kommuniziert ausschliesslich über REST-API mit dem Laravel Backend.

Diese Entkoppelung eröffnet zusätzliche Freiheitsgrade in der Entwicklung / Änderung des Backend- oder Frontendteils einer Anwendung und macht so auch die Entwicklung von multiplen Frontends (z.B. Desktop und Mobile) für eine Anwendung einfach.

Next AG - Typo3 Websites

Laravel

Das Open-Source PHP-Framework der Wahl

Laravel hat sich in den letzten Jahren zum Platzhirsch unter den PHP-Frameworks entwickelt - auch für die Entwicklung von REST-API / Headless-Backends für die Entwicklung von modernen Web- und Mobileanwendungen.

Neben dem Symfony-Framework, auf dem es aufsetzt, zählt es zu den am weitest verbreiteten Frameworks mit umfassendem Ökosystem und einer lebendigen Community.

Authentication

https://laravel.com/docs/7.x/authentication

Laravel macht die Implementierung der Authentifizierung sehr einfach. Tatsächlich ist fast alles sofort für Sie konfiguriert. Die Authentifizierungskonfigurationsdatei befindet sich unter config / auth.php. Sie enthält mehrere gut dokumentierte Optionen zum Optimieren des Verhaltens der Authentifizierungsdienste.

Laravel Passwort 

https://laravel.com/docs/7.x/passport

Laravel macht es bereits einfach, die Authentifizierung über herkömmliche Anmeldeformulare durchzuführen. APIs verwenden normalerweise Token, um Benutzer zu authentifizieren und behalten den Sitzungsstatus zwischen Anforderungen nicht bei. Mit Laravel Passport wird die API-Authentifizierung zum Kinderspiel. Damit ist eine vollständige OAuth2-Serverimplementierung für Ihre Laravel-Anwendung in wenigen Minuten möglich. 

Laravel Mix

https://laravel.com/docs/7.x/mix 

Laravel Mix bietet eine fließende API zum Definieren von Webpack-Erstellungsschritten für Ihre Laravel-Anwendung unter Verwendung mehrerer gängiger CSS- (Less, Sass) )und JavaScript- (vue.js, ES5, ES6...) Vorprozessoren. 

Durch einfache Verkettung von Methoden können Sie Ihre Asset-Pipeline fließend definieren.

Wenn Sie jemals verwirrt und überfordert waren, mit Webpack und der Zusammenstellung von Assets zu beginnen, werden Sie Laravel Mix lieben. 

Blade-Template Engine

https://laravel.com/docs/7.x/blade

Blade ist die einfache und dennoch leistungsstarke Template-Engine, die mit Laravel geliefert wird. Im Gegensatz zu anderen gängigen PHP-Template-Engines hindert Blade Sie nicht daran, einfachen PHP-Code in Ihren Ansichten zu verwenden. 

Tatsächlich werden alle Blade-Ansichten zu einfachem PHP-Code kompiliert und zwischengespeichert, bis sie geändert werden. Dies bedeutet, dass Blade Ihrer Anwendung im Wesentlichen keinen Overhead hinzufügt. Blade-Ansichtsdateien verwenden die Dateierweiterung .blade.php.

Routing

https://laravel.com/docs/7.x/routing

Laravel stellt eine einfach zu konfigurierende Routing Engine zur Verfügung. Routen oder Gruppen von Routen können dabei einfach mit Berechtigungen versehen werden.

Artisan Konsole

https://laravel.com/docs/7.x/artisan

Artisan ist die in Laravel enthaltene Befehlszeilenschnittstelle. Es enthält eine Reihe hilfreicher Befehle, die Sie beim Erstellen Ihrer Anwendung unterstützen können. 

Um eine Liste aller verfügbaren Artisan-Befehle anzuzeigen, können Sie den Befehl "php artisan list" verwenden.

Jeder Befehl enthält auch einen "Hilfe" -Bildschirm, auf dem die verfügbaren Argumente und Optionen des Befehls angezeigt und beschrieben werden. 

Um einen Hilfebildschirm anzuzeigen, stellen Sie dem Namen des Befehls folgende Hilfe voran (z.B.: "php artisan help migrate")

Eloquent ORM

https://laravel.com/docs/7.x/eloquent

Das in Laravel enthaltene Eloquent ORM bietet eine schöne, einfache ActiveRecord-Implementierung und Abstraktion für die Arbeit mit Ihrer Datenbank. 

Direkte SQL Zugriffe werden damit unnötig. Jede Datenbanktabelle verfügt über ein entsprechendes "Modell", mit dem mit dieser Tabelle interagiert wird. Mit Modellen können Sie Daten in Ihren Tabellen abfragen und neue Datensätze in die Tabelle einfügen.

Rest-API

https://laravel.com/docs/7.x/eloquent-resources

Beim Erstellen einer API benötigen Sie möglicherweise eine Transformationsebene, die sich zwischen Ihren Eloquent-Modellen und den JSON-Antworten befindet, die tatsächlich an die Benutzer Ihrer Anwendung zurückgegeben werden. Mit den Ressourcenklassen von Laravel können Sie Ihre Modelle und Modellsammlungen ausdrucksvoll und einfach in JSON umwandeln.