Laravel

Vēsture

Teilors Otvels izveidoja Laravel kā mēģinājumu, lai nodrošinātu daudz spēcīgāku alternatīvu Codelgniter ietvaram, kas nenodrošina drošu lietotāja autentifikāciju un autorizāciju. Laravel pirmā palaišana notika 2011. gada 9. jūnijā, tajā pašā mēnesī sekoja Laravel 1 palaišana. Laravel 1 ietver sevī iebūvētu atbalstu autentifikāciju, lokalizāciju, modeļus, skatus, sesijas, maršrutus un citus mehānismus, bet tam trūka kontroliera atbalsta, kas novērstu to no tā, ka tas būtu īsts MVC ietvars.
Laravel 2 tika izlaists 2011. gada septembrī, ietverot sevī dažādus uzlabojumus no autora un kopienas. Galvenie uzlabojumi ietvēra kontroliera atbalstu, kas padara Laravel 2 par pilnībā MVC atbalstošu ietvaru, kas atbalsta kontroles inversijas (IOC) principus un šablonu sistēmu Blade. Kā trūkumu var minēt, ka tika noņemta trešā pakete Laravel 2.
Laravel 3 tika izlaists 2012. gada februārī ar jaunu iezīmju komplektu, kas ietver komandrindas interfeisu Artisan, būvēts, lai atbalstītu datu bāzu pārvaldības sistēmu, datu bāzu migrāciju kā kontroles versijas formu datu bāzu izkārtojumam, atbalsta apstrādes notikumus un pakošanas sistēmu Bundles. Datu bāzu pieaugums un popularitāte Laravel 3 versijai bija pārāk liels slogs.
Laravel 4 ar segvārdu Illuminate tika izlaists 2013. gada maijā. Tas tika veidots, lai pilnībā pārrakstītu Laravel ietvaru, pārveidotu tā izkārtojumu atsevišķā paketē caur Composer, kas kalpo kā lietojumprogrammas līmeņa paketes pārvaldnieks. Šāds izkārtojums uzlaboja Laravel 4 elastību. Citas jaunās Laravel 4  iezīmes iekļāva ziņojumu rindas atbalstu, iebūvētu atbalstu dažādu e-pasta tipu sūtīšanai un atbalstu atliktu datu bāzu ierakstu dzēšanu, kuru dēvē par ‘’mīksto dzēšanu’’.
Laravel 5 tika izlaists 2015.gada februārī, kā iekšējo pārmaiņu rezultāts, kas beidzās ar Laravel 4.3 pārnumerāciju. Jaunās Laravel 5 iezīmes ietvēra atbalstu periodiski izpildītu uzdevumu plānošanā, izmantoto paketi sauca Scheduler, abstrakcijas slāni Flysystem, kurš ļauj lietot attālo glabāšanu tāpat kā lokālā failu sistēma, uzlabotu paketes aktīvu apstrādi  caur Elixir un vienkāršotu ārēji apstrādātu autentifikāciju pēc Socialite paketes izvēles. Laravel 5 arī ieviesa jaunu iekšējo koku direktorija struktūru izstrādātajām aplikācijām.
Laravel 5.1 tika izlaists 2015. gada jūnijā, šī versija ir pirmā Laravel versija, lai saņemtu ilgtermiņa atbalstu (LTS-long-term support), ar plānotu pieejamību kļūdu labojumiem uz diviem gadiem un drošības plāksteriem uz trīs gadiem. Ilgtermiņa atbalsta Laravel izlaišana tika plānota izlaist katros divos gados 
Laravel 5.3 tika izlaists 2016. gada 23. augustā. Jaunās iezīmes Laravel 5.3  ir vērstas uz uzlabotu izstrādātāju ātrumu, pievienojot papildu uzlabojumus kopējiem uzdevumiem.

Artisan CLI

Laravel Artisan komandrindas saskarne (CLI- command-line interface) sākotnēji tika ieviesta Laravel 3 ar virkni ierobežotu iespēju. Laravel vēlāka nomainīšanās uz Composer bāzētu arhitektūru ļāva Artisan iekļaut dažādus Symfony ietvara komponentus, kā rezultātā Laravel 4 tika pieejamas papildu Artisan iezīmes. 
Bieži izmantotie Artisan lietojumi ietver vadošo datu bāzu migrāciju un produkciju, publicējot paketes vērtību un radot tekstveidnes kodu jauniem kontrolieriem; tā atbrīvo izstrādātāju no pareiza koda radīšanas skeletons. Artisan funkcionalitāte un spējas iespējams arī paplašināt, ieviešot jaunas pielāgotas komandas, kuras, piemēram, var tikt izmantotas, lai automatizētu lietojumprogrammas specifiku, atkārtojot uzdevumus.

Papildu informācija

Laravel Design Patterns and Best Practices, Packt, ISBN 978-1783287987, July 2014, by Arda Kılıçdağı and H. İbrahim Yilmaz