Laravel
![]() Logo programu | |
Autor | Taylor Otwell |
---|---|
Pierwsze wydanie | 9 czerwca 2011; ponad 13 lat temu[1] |
Aktualna wersja stabilna | 11.1.4 (16 lipca 2024) [±] |
Język programowania | PHP |
Rodzaj | Framework do aplikacji webowych |
Licencja | Licencja MIT |
Strona internetowa |
Laravel – framework 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
- 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
Homestead – Vagrantowy pojemnik z oprogramowaniem pozwalającym uruchomić najnowszą wersję Laravela bez instalacji innego oprogramowania. Zawiera:
- Ubuntu 16.04,
- Git,
- PHP 7.1,
- Nginx,
- MySQL,
- MariaDB,
- Sqlite3,
- PostgreSQL,
- Composer,
- Node.js (z Yarn, Bower, Grunt, i Gulp),
- Redis,
- Memcached,
- Beanstalkd,
- Mailhog,
- ngrok[13].
![]() | Ten artykuł wymaga modyfikacji na podstawie najświeższych informacji. Niektóre treści są na pewno lub najprawdopodobniej nieaktualne. Artykuł należy zweryfikować, wskazując w przypisach źródła informacji. Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu. |
Wersje Laravela
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
- 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
- ↑ History of Laravel PHP framework, Eloquence emerging. [dostęp 2017-10-23].
- ↑ PHP Master | Goodbye CodeIgniter, Hello Laravel [online], SitePoint, 6 maja 2013 [dostęp 2019-11-15] (ang.).
- ↑ MartinM. Bean MartinM., Laravel 5 Essentials, Packt Publishing Ltd, 28 kwietnia 2015, ISBN 978-1-78528-329-1 [dostęp 2019-11-15] (ang.).
- ↑ Installation – Laravel – The PHP Framework For Web Artisans [online], laravel.com [dostęp 2019-11-15] .
- ↑ LICENSE.MD w repozytorium Laravela. [dostęp 2017-10-23].
- ↑ E-Commerce Solutions [online], Aimeos [dostęp 2020-05-17] (ang.).
- ↑ Bagisto [online], Bagisto [dostęp 2020-05-17] (ang.).
- ↑ AvoRed an Open Source Laravel Shopping Cart [online], www.avored.com [dostęp 2020-05-17] [zarchiwizowane z adresu 2020-05-17] .
- ↑ S-Cart: Free ecommerce website builders for businesses [online], s-cart.org [dostęp 2020-12-28] (ang.).
- ↑ Microweber – Website Builder and Laravel CMS [online], Create free Website and Online Shop [dostęp 2020-06-13] (ang.).
- ↑ Microweber: Create a website and online store – website builder [online], Microweber: Create a Website – Website Builder CMS [dostęp 2020-06-13] (ang.).
- ↑ Dokumentacja Laravela 5.5.
- ↑ Laravel Homestead. [dostęp 2017-10-23].
- ↑ Release Notes.
- ↑ Wydanie 5.5 Laravela. [dostęp 2017-10-23].
- ↑ a b Laravel: Laravel 5.6. [dostęp 2018-02-10].
- ↑ Wydanie wersji 5.8 [online] .
- ↑ Wydanie wersji 6.0 LTS [online] .
- ↑ Release Notes – Laravel – The PHP Framework For Web Artisans [online], laravel.com [dostęp 2020-12-28] .
- ↑ Release Notes – Laravel – The PHP Framework For Web Artisans [online], laravel.com [dostęp 2020-12-28] .
- ↑ a b Release Notes Laravel.com [online] .
- ↑ Laravel Cashier. [dostęp 2017-10-23].
- ↑ Envoy Task Runner. [dostęp 2017-10-23].
- ↑ What’s new in Laravel 7? Major Update? [online], Bagisto, 6 marca 2020 [dostęp 2020-12-28] (ang.).
- ↑ Laravel Horizon. [dostęp 2017-10-23].
- ↑ API Authentication (Passport). [dostęp 2017-10-23].
- ↑ Laravel Scout. [dostęp 2017-10-23].
- ↑ Repozytorium Laravel Socialite na GitHubie. [dostęp 2017-10-23].