Das Laravel-PHP-Framework gibt es schon seit einigen Jahren und es hat ein beträchtliches Wachstum sowohl bei der Benutzerbasis als auch bei der Unterstützung durch die Community erlebt. Einer der größten Vorteile der Laravel-Community ist die große Menge an Open-Source-Ressourcen. Ganz gleich, ob du Hilfe beim Einstieg in ein Projekt benötigst oder nach Tipps für fortgeschrittene Techniken suchst, die Chancen stehen gut, dass du fündig wirst. Darüber hinaus ist die Laravel-Community in den sozialen Medien sehr aktiv, so dass es einfach ist, mit anderen Entwicklern in Kontakt zu treten und Hilfe zu erhalten. Durch diese große und aktive Gemeinschaft die das Framework stetig voran treibt, ist es eine sichere Wahl. Letztlich hat Laravel nicht nur seine Community zu bieten, sondern auch ein überaus potentes Ökosystem.
Das Laravel Ökosystem
Das Laravel-Ökosystem bietet alles, was du brauchst, um moderne Webanwendungen zu entwickeln. Vom Framework selbst bis hin zu einem umfangreichen Ökosystem von Bibliotheken und Tools unterstützt Laravel die Umsetzung selbst von umfangreichen und komplexen Projekten. Und da Laravel auf Symfony aufbaut, hast du Zugang zu einem breiten Spektrum an gut getesteten und bewährten Codes. So kannst du dich auf die Entwicklung deiner eigenen Anwendungslogik konzentrieren, anstatt dich um die Details auf niedriger Ebene zu kümmern. Außerdem verfügt Laravel über eine Reihe von Funktionen, die die Entwicklung effizienter machen, wie z. B. Eloquent ORM und Blade Templating.
Wir stellen hier eine kleine Auswahl aus dem Laravel-Ökosystem vor, auf die fast jedes Projekt zurück greift:
Cashier
Laravel Cashier ist ein Paket für die Abrechnung von Abonnements mit Stripe. Es bietet eine ausdrucksstarke, flüssige Schnittstelle für die Interaktion mit Stripe. Cashier bietet außerdem Unterstützung für Gutscheine, Testversionen und mehrere Abonnementtypen. Mit Cashier kannst du ganz einfach Abonnements mit wiederkehrender Abrechnung erstellen und verwalten. Du kannst mit Cashier auch Rechnungen erstellen und Zahlungen für einmalige Käufe abwickeln. Außerdem bietet Cashier eine bequeme Möglichkeit, Regeln für die Kündigung von Abonnements und Downgrades festzulegen. Damit ist Laravel Cashier ein leistungsstarkes Tool für die Verwaltung von Abonnementabrechnungen mit Stripe.
Dusk
Laravel Dusk ist ein automatisiertes Testwerkzeug für Webanwendungen. Es wurde entwickelt, um zu simulieren, wie ein Benutzer mit einer Website interagiert. Dusk-Tests können entweder in PHPUnit oder Jasmine geschrieben werden. Dusk bietet eine ausdrucksstarke, einfach zu bedienende Browser-Automatisierungs-API, die Distributed Tracing für die Leistungsprofilierung nutzt. Das Laravel-Framework verwendet BrowserKit, um Anfragen an deine Anwendung zu stellen, und Assertions, um die Vollständigkeit und Korrektheit der Antworten zu überprüfen. PHPUnit ist ein Testframework für PHP-Code, das mit Laravel ausgeliefert wird. Laravel enthält auch eine phpunit.xml-Datei, mit der du deine Tests konfigurieren kannst. Jasmine ist ein JavaScript-Testframework, das nicht zum Lieferumfang von Laravel gehört, aber mit Laravel verwendet werden kann. Um Jasmine zu verwenden, musst du das Paket jasmine-node von npm installieren. Dann kannst du deine Tests im Verzeichnis spec/ schreiben.
Echo
Laravel Echo ist ein Tool, mit dem Laravel-Anwendungen Echtzeitfunktionen hinzugefügt werden können. Es nutzt WebSockets, um eine bidirektionale Kommunikation zwischen Server und Client zu ermöglichen. Echo bietet auch ein Event-Broadcasting-System, das es ermöglicht, Informationen zwischen verschiedenen Nutzern in Echtzeit auszutauschen. Außerdem lässt sich Echo leicht in andere Laravel-Funktionen integrieren, z. B. in Benachrichtigungskanäle und Authentifizierung. Damit ist Laravel Echo ein leistungsstarkes Werkzeug für die Entwicklung von Echtzeitanwendungen.
Socialite
Laravel Socialite ist ein Paket, das die Authentifizierung mit OAuth-Providern vereinfacht. Anbieter werden oft auch als "Treiber" bezeichnet. Socialite unterstützt derzeit acht verschiedene Treiber: Facebook, Twitter, LinkedIn, Google, GitHub, GitLab, Bitbucket und Amazon. Zunächst musst du deine Anwendung bei jedem OAuth-Anbieter registrieren. Jeder OAuth-Anbieter gibt dir eine Reihe von Schlüsseln (manchmal auch als "App-ID" oder "Geheimnis" bezeichnet).