Laravel
Logo programu | |
Autor | Taylor Otwell |
---|---|
Pierwsze wydanie | 9 czerwca 2011; ponad 13 lat temu[1] |
Aktualna wersja stabilna | 11.3.1 (15 października 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.
Laravela 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] czy Microweber[9][10]
Wymagania Laravela
- serwer z wersją PHP wyższą lub równą 7[11]
- 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[12].
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.[13]
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[14] |
5.6 | 7 lutego 2018[15] |
5.7 | 4 września 2018[15] |
5.8 | 26 lutego 2019[16] |
6.0 LTS | 3 września 2019[17] |
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[18].
- Envoy – pozwala na definiowanie zwykłych zadań dla zewnętrznych serwerów[19].
- Horizon – deska rozdzielcza dla kolejki Redis[20].
- Passport – pozwala na uwierzytelnianie poprzez API[21].
- Scout – wyszukiwanie tekstowe w modelach Eloquent[22].
- Socialite – pozwala na integracje OAuth z Facebookiem, Googlem, Twitterem, LinkedInem, GitHubem oraz BitBucketem[23].
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.).
- ↑ Martin Bean , 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] .
- ↑ 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] .
- ↑ Laravel Cashier. [dostęp 2017-10-23].
- ↑ Envoy Task Runner. [dostęp 2017-10-23].
- ↑ 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].