Laravel

Z Wikipedii, wolnej encyklopedii
Laravel
Logo Laravel
Logo programu
Autor Taylor Otwell
Pierwsze wydanie 9 czerwca 2011; ponad 12 lat temu[1]
Aktualna wersja stabilna 11.0.6
(9 kwietnia 2024) [±]
Język programowania PHP
Rodzaj Framework do aplikacji webowych
Licencja Licencja MIT
Strona internetowa

Laravelframework do aplikacji internetowych napisany w języku PHP bazujący na wzorcu architektonicznym Model-View-Controller.

Laravel udostępnia m.in. modułowy system budowania aplikacji z dedykowanym menedżerem zależności, różne sposoby dostępu do relacyjnych baz danych, narzędzia pomagające we wdrażaniu i utrzymaniu aplikacji oraz jego ukierunkowaniem na cukier syntaktyczny[2][3][4].

Jego kod źródłowy jest udostępniony na GitHubie, na licencji MIT[5]. W oparciu o udostępniony kod powstają projekty zarówno komercyjne, jak i opensource np.: Aimeos[6]bagisto[7], Avored[8], S-Cart[9] czy Microweber[10][11].

Wymagania Laravela[edytuj | edytuj kod]

  • serwer z wersją PHP wyższą lub równą 7[12]
  • na nim zainstalowane rozszerzenia PHP: OpenSSL, PDO, Mbstring, Tokenizer oraz XML.
  • może być również instalowany lokalnie w systemach Microsoft Windows przy pomocy środowiska xampp

Homestead[edytuj | edytuj kod]

HomesteadVagrantowy pojemnik z oprogramowaniem pozwalającym uruchomić najnowszą wersję Laravela bez instalacji innego oprogramowania. Zawiera:

Wersje Laravela[edytuj | edytuj kod]

Dla wydań LTS poprawki są wydawane przez 2 lata, a łatki bezpieczeństwa przez 3. Dla wydań normalnych poprawki są wydawane przez 6 miesięcy, a łatki bezpieczeństwa przez rok.[14]

Legenda: Stara wersja Stara wersja, ale nadal wspierana Wersja aktualna Przyszła wersja
Wersja Data wydania
1.0 czerwiec 2011
2.0 wrzesień 2011
3.0 22 lutego 2012
3.1 27 marca 2012
3.2 22 maja 2012
4.0 28 maja 2013
4.1 11 grudnia 2013
4.2 1 czerwca 2014
5.0 4 lutego 2015
5.1 LTS 9 lipca 2015
5.2 21 grudnia 2015
5.3 23 sierpnia 2016
5.4 24 stycznia 2017
5.5 LTS 30 sierpnia 2017[15]
5.6 7 lutego 2018[16]
5.7 4 września 2018[16]
5.8 26 lutego 2019[17]
6.0 LTS 3 września 2019[18]
7.0 3 marca 2020[19]
8.0 8 września 2020[20]
9.0 8 lutego 2022[21]
10.0 7 lutego 2023[21]

Oficjalne dodatkowe komponenty Laravela[edytuj | edytuj kod]

  • częściowo wbudowany moduł pozwalający na logowanie, rejestrację, uwierzytelnianie użytkownika itp.
  • Cashier – pozwala na integrację z serwisem Stripe lub Braintree[22].
  • Envoy – pozwala na definiowanie zwykłych zadań dla zewnętrznych serwerów[23].
  • Laravel Airlock – nowy system uwierzytelnienia[24]
  • Horizon – deska rozdzielcza dla kolejki Redis[25].
  • Passport – pozwala na uwierzytelnianie poprzez API[26].
  • Scout – wyszukiwanie tekstowe w modelach Eloquent[27].
  • Socialite – pozwala na integracje OAuth z Facebookiem, Googlem, Twitterem, LinkedInem, GitHubem oraz BitBucketem[28].

Przypisy[edytuj | edytuj kod]

  1. History of Laravel PHP framework, Eloquence emerging. [dostęp 2017-10-23].
  2. PHP Master | Goodbye CodeIgniter, Hello Laravel [online], SitePoint, 6 maja 2013 [dostęp 2019-11-15] (ang.).
  3. Martin Bean, Laravel 5 Essentials, Packt Publishing Ltd, 28 kwietnia 2015, ISBN 978-1-78528-329-1 [dostęp 2019-11-15] (ang.).
  4. Installation – Laravel – The PHP Framework For Web Artisans [online], laravel.com [dostęp 2019-11-15].
  5. LICENSE.MD w repozytorium Laravela. [dostęp 2017-10-23].
  6. E-Commerce Solutions [online], Aimeos [dostęp 2020-05-17] (ang.).
  7. Bagisto [online], Bagisto [dostęp 2020-05-17] (ang.).
  8. AvoRed an Open Source Laravel Shopping Cart [online], www.avored.com [dostęp 2020-05-17] [zarchiwizowane z adresu 2020-05-17].
  9. S-Cart: Free ecommerce website builders for businesses [online], s-cart.org [dostęp 2020-12-28] (ang.).
  10. Microweber – Website Builder and Laravel CMS [online], Create free Website and Online Shop [dostęp 2020-06-13] (ang.).
  11. Microweber: Create a website and online store – website builder [online], Microweber: Create a Website – Website Builder CMS [dostęp 2020-06-13] (ang.).
  12. Dokumentacja Laravela 5.5.
  13. Laravel Homestead. [dostęp 2017-10-23].
  14. Release Notes.
  15. Wydanie 5.5 Laravela. [dostęp 2017-10-23].
  16. a b Laravel: Laravel 5.6. [dostęp 2018-02-10].
  17. Wydanie wersji 5.8 [online].
  18. Wydanie wersji 6.0 LTS [online].
  19. Release Notes – Laravel – The PHP Framework For Web Artisans [online], laravel.com [dostęp 2020-12-28].
  20. Release Notes – Laravel – The PHP Framework For Web Artisans [online], laravel.com [dostęp 2020-12-28].
  21. a b Release Notes Laravel.com [online].
  22. Laravel Cashier. [dostęp 2017-10-23].
  23. Envoy Task Runner. [dostęp 2017-10-23].
  24. What’s new in Laravel 7? Major Update? [online], Bagisto, 6 marca 2020 [dostęp 2020-12-28] (ang.).
  25. Laravel Horizon. [dostęp 2017-10-23].
  26. API Authentication (Passport). [dostęp 2017-10-23].
  27. Laravel Scout. [dostęp 2017-10-23].
  28. Repozytorium Laravel Socialite na GitHubie. [dostęp 2017-10-23].