Laravel

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Laravel
Logo
Maintainer Taylor Otwell[1]
Erscheinungsjahr 11. Juni 2011
Aktuelle Version 5.4.33
15. August 2017[2]

5.3.31 (LTS)
24. März 2017[2]

5.2.45 (LTS)
26. August 2016[3]

5.1.46 (LTS)
24. März 2017[4]

4.2.22 (LTS)
12. November 2016[5]

Betriebssystem plattformübergreifend
Programmiersprache PHP
Kategorie Webframework
Lizenz MIT-Lizenz
deutschsprachig nein
laravel.com

Laravel ist ein freies PHP-Webframework, das dem MVC-Muster folgt. Es wurde 2011 von Taylor Otwell initiiert.

Die Laravel-Community wird von Cartalyst gesponsert, einem Unternehmen, das Plug-ins für Laravel und andere Frameworks herstellt und verkauft.

Geschichte[Bearbeiten | Quelltext bearbeiten]

Taylor Otwell entwickelte Laravel als bessere Alternative zum CodeIgniter Framework, das einige Features wie Authentifizierung und Autorisierung nicht mitbrachte. Laravels erste Betaversion wurde am 9. Juni 2011 veröffentlicht, Laravel 1 etwas später im gleichen Monat. Laravel 1 enthielt eingebaute Unterstützung für Authentifizierung, Lokalisierung, Nutzersessions, aber kein vollständiges Model View Controller Entwurfsmuster.[6]

Laravel 2 wurde im September 2011 mit zahlreichen Verbesserungen veröffentlicht. Es war vollständig MVC-konform, unterstützte Dependency Injection und ein Templatesystem namens Blade.

Laravel 3 wurde im Februar 2012 veröffentlicht. Es enthielt ein Kommandozeilentool names Artisan, unterstützte verschiedene Datenbanken, Schemamigration als Form der Versionskontrolle für Datenbankschemata, Eventverarbeitung und die Einbindung von Softwarepaketen als Bundles.

Laravel 4 (Codename Illuminate) wurde im Mai 2013 freigegeben und war eine komplette Neuentwicklung auf Basis von Paketen, die per Composer verteilt wurden. Dadurch war Laravel 4 deutlich erweiterbarer.

Die Veröffentlichung von Laravel 5 erfolgte im Februar 2015. Hinzugekommen ist ein Scheduler für die periodische Ausführung von Aufgaben, eine Abstraktionsschicht für den Zugriff auf Dateisysteme (lokal und in der Cloud), die verbesserte Handhabung von Paketresourcen und die Integration externer Authentifizierungsverfahren.

Laravel-Ökosystem[Bearbeiten | Quelltext bearbeiten]

Um Laravel herum sind seit Gründung zahlreiche Services und Erweiterungen entstanden.

  • Laravel Forge ist ein SaaS-Produkt zum Provisionieren und Betreiben von Laravel Servern auf AWS, Digital Ocean oder Linode-Virtual Private Servern. Es bietet das Installieren von PHP, nginx, MySQL, Redis, beanstalkd und weiterer Software sowie ein Frontend zum Verwalten von z. B. Cronjobs an. Taylor Otwell selbst ist der Betreiber der Plattform.
  • Laravel Envoyer ist ein Deployment- (GitHub, Bitbucket) und Monitoring-Tool für Laravel-Server (z.B. von Laravel Forge). Auch dieses Projekt wird direkt von Taylor Otwell betrieben.
  • Laracasts.com ist ein Video-on-Demand-Anbieter für Screencasts rund um Webentwicklung, insbesondere Laravel und PHP, aber auch JavaScript-Frameworks wie z. B. Vue.js. Viele Videos, gerade Anfängervideos, sind kostenlos, für viele weitere wird aber ein monatlicher Beitrag verlangt.
  • Laravel Spark ist eine Erweiterung für Laravel 5.2+, die Benutzerverwaltung, ein simples Frontend, Zahlungsmöglichkeiten via Stripe und Braintree (und damit PayPal) und viele Funktionen zum Erstellen eines SaaS-Produkts bringt. Es ist im Gegensatz zu Laravel aber nicht kostenlos, muss aber auch nicht abonniert werden, sondern kostet pro Installation.
  • Lumen ist ein „abgespecktes“ Laravel-Framework, das speziell auf das Entwickeln von REST-APIs ausgelegt ist. Code, der in Lumen entwickelt wurde, kann einfach in Laravel eingefügt werden. Das Projekt wird parallel zu Laravel von Taylor Otwell programmiert.
  • Laravel Valet und Homestead sind Entwicklungswerkzeuge zum Testen von Laravel-Applikationen. Während Laravel Valet Code direkt auf der Host-Maschine ausführt und deswegen ein installiertes PHP, MySQL etc. benötigt, ist Homestead eine virtuelle Maschine mit Vagrant und benötigt somit keine lokale Installation von PHP oder weiteren Abhängigkeiten von Laravel.

Versionen[Bearbeiten | Quelltext bearbeiten]

Version Erscheinungsdatum PHP Version Bemerkungen
Ältere Version; nicht mehr unterstützt: 1.0 Juni 2011 >= 5.3
Ältere Version; nicht mehr unterstützt: 2.0 September 2011 >= 5.3
Ältere Version; nicht mehr unterstützt: 3.0 22. Februar 2012 >= 5.3
Ältere Version; nicht mehr unterstützt: 3.1 27. März 2012 >= 5.3
Ältere Version; nicht mehr unterstützt: 3.2 22. Mai 2012 >= 5.3
Ältere Version; nicht mehr unterstützt: 4.0 28. Mai 2013 >= 5.3
Ältere Version; nicht mehr unterstützt: 4.1 11. Dezember 2013 >= 5.3
Ältere Version; noch unterstützt: 4.2 1. Juni 2014 >= 5.4
Ältere Version; nicht mehr unterstützt: 5.0 4. Februar 2015 >= 5.4
Ältere Version; noch unterstützt: 5.1 9. Juni 2015 >= 5.5.9 Erste LTS-Version
Ältere Version; noch unterstützt: 5.2 21. Dezember 2015 >= 5.5.9
Ältere Version; noch unterstützt: 5.3 23. August 2016 >= 5.6.4
Ältere Version; noch unterstützt: 5.4 24. Januar 2017 >= 5.6.4
Aktuelle Version: 5.5 30. August 2017 [7] >= 7.0.0 [8] Zweite LTS-Version [9]
Legende:
Ältere Version; nicht mehr unterstützt
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version

Konferenzen[Bearbeiten | Quelltext bearbeiten]

Laracon ist eine Konferenz über Laravel, bei der Vorträge über verschiedene Themen gehalten werden und Ideen ausgetauscht werden können.

Liste der Laracon-Konferenzen
Datum Veranstaltungsort
22.–23. Februar 2013 [10] Washington, D.C.
30.–31. August 2013 [11] Amsterdam
15.–16. Mai 2014 [12] New York City
28.–30. August 2014 [13] Amsterdam
11.–12. August 2015 [14] Louisville (Kentucky)
25.–26. August 2015 [15] Amsterdam
27.–29. Juli 2016 [16] Louisville (Kentucky)
23.–24. August 2016 [17] Amsterdam
25.–26. Juli 2017 [18] New York City
28.–30. August 2017 [19] Amsterdam

Weblinks[Bearbeiten | Quelltext bearbeiten]

 Commons: Laravel – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Taylor Otwell. In: GitHub. Abgerufen am 25. Dezember 2016 (englisch).
  2. a b Releases. In: GitHub. Abgerufen am 24. August 2017 (englisch).
  3. Changelog 5.2. In: GitHuB. Abgerufen am 13. Februar 2017 (englisch).
  4. Version 5.1.46. In: GitHuB. Abgerufen am 10. Mai 2017 (englisch).
  5. Version 4.2.22. In: GitHuB. Abgerufen am 13. Februar 2017 (englisch).
  6. Maks Surguy: History of Laravel PHP framework, Eloquence emerging. In: maxoffsky.com. 27. Juli 2013; abgerufen am 29. April 2017 (englisch).
  7. Laravel 5.5. In: Laravel News. (laravel-news.com [abgerufen am 30. August 2017]).
  8. Laravel 5.5 will require PHP 7.0+. In: Laravel News. 16. Dezember 2016 (laravel-news.com [abgerufen am 18. Mai 2017]).
  9. Laravel 5.5 Will Be The Next LTS Release. In: Laravel News. 20. Februar 2017 (laravel-news.com [abgerufen am 18. Mai 2017]).
  10. Laracon Washington, D.C. 2013 (Memento vom 15. Januar 2013 im Internet Archive) (englisch).
  11. Laracon Amsterdam 2013 (englisch).
  12. Laracon New York City 2014 (Memento vom 25. Juni 2014 im Internet Archive) (englisch).
  13. Laracon Amsterdam 2014 (englisch).
  14. Laracon Louisville (Kentucky) 2015 (Memento vom 24. Mai 2015 im Internet Archive) (englisch).
  15. Laracon Amsterdam 2015 (englisch).
  16. Laracon Louisville (Kentucky) 2016 (Memento vom 21. Mai 2016 im Internet Archive) (englisch).
  17. Laracon Amsterdam 2016 (englisch).
  18. Laracon New York City 2017 (englisch).
  19. Laracon Amsterdam 2017 (englisch).