Laravel – ein ›Muss‹ für alle PHP-Entwickler/innen
Dienstag, 23. Juni 2020 um 17:19 von Stefan Wölfel in Webentwicklung
Laravel ist inzwischen weltweit das beliebteste PHP-Framework. Unser Autor und Kursentwickler Niclas Kahlmeier hat unseren Kurs Moderne Webanwendungen mit PHP & MySQL um die zwei Classes Einstieg in Laravel und Laravel für Fortgeschrittene erweitert und die vorhandenen Inhalte zu PHP und objektorientierter Programmierung aktualisiert. Heute sprechen wir mit ihm darüber, welche Neuerungen auf Kursteilnehmer/innen zukommen und was das PHP-Framework Laravel so besonders macht.
Niclas, was ist eigentlich Laravel?
Hallo Laravel! Du bist dieser eine Mensch, dem man eines Tages auf der Straße begegnet und der einem nicht mehr aus dem Kopf geht. Irgendwann lernt man sich kennen. Der Hype der ersten Zeit verfliegt vielleicht, stattdessen lerne ich deine Eigenheiten, Ecken und Kanten kennen. Aus einer flüchtigen Bekanntschaft wird innige Liebe. Laravel, ich möchte dich nicht mehr missen!
Spaß beiseite — aber fast jeden PHP-Entwickler, der sich im Laufe der Zeit einmal mit Laravel beschäftigt hat, lässt es nicht mehr los. Es ist kein Zufall, dass aus Laravel das beliebteste PHP-Framework der Welt geworden ist. Sicherlich, es gibt auch viele Entwickler, die PHP grundsätzlich abgeneigt sind, aber wahrscheinlich ist es in manchen Entwicklerkreisen einfach ›cool‹, PHP nicht leiden zu können.
Laravel wurde von Taylor Otwell entwickelt und ist seither ein Open-Source-Projekt mit stetig wachsender Community. Das Framework profitiert daher von einem enorm großen Ökosystem. Was ist ein Framework? Ein Framework ist nichts anderes als ein Programmiergerüst, das uns Entwicklern das Leben erleichtert. Wir können uns damit eine Menge Zeit sparen, da viele Funktionen bereits in dem Gerüst integriert sind und auf ihren Einsatz warten. Außerdem helfen uns Frameworks dabei, gewisse Code-Richtlinien und die Architektur (im Falle von Laravel Objektorientierung und MVC-Pattern) einzuhalten. Laravel fungiert dabei wie ein roter Faden, der sowohl Konsistenz als auch Flexibilität bietet.
Generelle Vorteile eines Frameworks sind schnellere Entwicklung, bessere Struktur des Codes und dessen Wiederverwendbarkeit. Und ein weiterer, nicht zu unterschätzender Punkt: die Skalierbarkeit. Was bedeutet das? Normalerweise ändern sich im Laufe der Entwicklung einer Applikation die Anforderungen. Oft kommen neue Features hinzu. Dadurch muss die Applikation wachsen, aber nicht jedes Framework ist für dieses Wachstum geeignet. Eine Laravel-Applikation hingegen eignet sich sehr gut für dieses Wachstum — sie kann also im Laufe der Zeit skalieren.
Warum sollte ein Webentwickler Laravel nutzen?
Das ist eine sehr gute Frage. Vielleicht hast du schon einmal von Symfony gehört. Symfony ist ebenfalls ein PHP-Framework. (Es gibt noch einige weitere PHP-Frameworks, aber Symfony ist neben Laravel das bekannteste.) Symfony ist keinesfalls ein schlechtes Framework, Laravel verwendet sogar einige Funktionen von Symfony, wie zum Beispiel das Routing. Beide Frameworks überschneiden sich sehr stark, aber es gibt ein paar Punkte, die Laravel meiner Meinung nach wesentlich besser machen:
Die Ladezeiten von Laravel im Browser sind zügiger. Ok, es mag dabei um Millisekunden gehen, aber diese sind in der Interaktion mit APIs nicht zu vernachlässigen. Laravel eignet sich besonders für Projekte, die schnell einsatzbereit sein sollen. Ebenso stellen sich Lernerfolge schnell ein, da der Einstieg in Laravel nicht so schwierig ist. Allerdings steigt die Lernkurve im späteren Verlauf stark an. Ein Punkt, der oft unterschätzt wird, ist die Popularität des Frameworks. Laravel bietet viele umfangreiche Packages, mit denen es sich erweitern lässt, eine tolle Dokumentation und eine sehr große Community. Das ist besonders wichtig, denn ein Open-Source-Projekt wie Laravel steht und fällt mit der Community.
Was erwartet den/die Kursteilnehmer/in in deiner Class?
Zunächst brauchst du natürlich die Grundlagen. Das bedeutet, dass du den Anfang mit unserer bereits vorhandenen und auf den neuesten Stand gebrachte Datenbank-Class machst und danach mit der PHP-Einsteiger-Class und der darauf folgenden Class zur Objektorientierung in PHP die Voraussetzungen für Laravel erlernst. Sobald du diese Grundlagen verinnerlicht hast, fängt der Spaß mit Laravel richtig an.
Um dir mal einen Einblick in die Inhalte der Class zu geben: Wir werden zum Beispiel innerhalb von fünf Minuten ein Login-System implementieren. Außerdem entwickelst du in meinen Übungen neben einem Tagebuch und einem Familienstammbaum einen Instagram-Klon. Die Laravel-Classes werden zusätzlich zum schriftlichen Inhalt von Videomaterial und interaktiven Übungen begleitet. Mein Ziel ist es, dir so viel wie möglich mitzugeben.
Mit Laravel-Kenntnissen wirst du im Berufsbild des Webentwicklers auf jeden Fall gut für die Zukunft gewappnet sein. Da es viele Unternehmen gibt, die auf Laravel setzen, ergeben sich für dich viele interessante berufliche Möglichkeiten. Solltest du dich für den Kurs zu PHP & Laravel interessieren, dann ruf doch einfach an. Wir beraten dich gerne unter +49 (0)911 49 52 23-0
Was möchtest du deinen Kursteilnehmer/innen noch mitteilen?
Wenn du ein aktuelles PHP-Framework kennenlernen möchtest, das dir viel Arbeit beim Schreiben von Web-Applikationen abnimmt und mit dem du zügig ans Ziel gelangst, ist Laravel genau das Richtige für dich.
Mich interessiert sehr, welche kreativen Ideen du nach Absolvierung der Laravel-Classes umsetzen konntest. Teile diese doch mit mir auf Twitter. Dort kannst du mir auch gerne schreiben, wenn du etwaige Fragen hast. Vielleicht sieht man sich ja auf einer der nächsten Laravel-Konferenzen — wenn ich dich für Laravel begeistern konnte :)
Die besprochenen Classes sind Teil unserer »Weiterbildung zum JavaScript-Entwickler« und unseres »Diploma in Web Engineering«.
Tags: laravel , PHP-Framework , Webentwicklung , PHP , Webprogrammierung