Laravel je open-source web framework. Baziran je na PHP-u, odnosno Simfony framework-u. Razvio ga je Taylor Otwell s ciljem razvoja web aplikacija prateći model–view–controller (MVC) arhitekturu. Smatra se jednim od najpopularnijih PHP framework-a. Cijeli izvorni kod Laravel-a nalazi se na GitHub-u pod MIT licencom.[1]

Povijest uredi

Laravel je nastao kao pokušaj Taylor Otwella da osigura napredniju alternativu CodeIgniter framework-u. Prva beta inačica pojavila se 9. lipnja 2011. godine, da bi prva službena inačica (Laravel 1) izašla krajem istog mjeseca. Nakon tri velika izdanja (eng. major release), odlučeno je da se za Laravel 4 odradi potpuni "rewrite" kôda.[2] Izlaskom Laravel 5.1 objavljeno je da će ova inačica imati long-term support (LTS) od najmanje dvije (bug fixes), odnosno tri godine (sigurnosne zakrpe), te je planiran izlazak LTS inačica na svake dvije godine.[3]

Inačice Laravela uredi

Inačica Datum izlaska Značajne karakteristike/novine
Laravel beta 9. lipnja 2011. godine
Laravel 1 kraj lipnja 2011. godine autentikacija
lokalizacija
modeli (models)
views
sesije
rutiranje (routing)[2]
Laravel 2 rujan 2011. godine kontroleri (controllers)
Inversion of Control (IoC)
Blade - sustav predložaka (templating system)
ukinuta podrška third-party paketima[2]
Laravel 3 veljača 2012. godine Artisan - command-line sučelje (command-line interface ili CLI)
podrška za više sustava baza podataka
upravljanje izvornim kôdom (version control)
Bundles - paketni sustav[2]
Laravel 4
(codename: Illuminate)
svibanj 2013. godine distribuiranje paketa preko Composer-a
inicijalno kreiranje baze podataka (database seeding)
message queue
soft deletion podataka u bazi[2]
Laravel 4.1 svibanj 2014. godine SSH komunikacija
automatsko upravljanje read/write konekcijama s bazom podataka[4][5][3]
Laravel 4.2 rujan 2014. godine Laravel Forge - upravljanje PHP cloud serverima
Laravel Homestead - Vagrant okruženje za razvoj robustnih Laravel i PHP aplikacija
Laravel Cashier - upravljanje pretplatama[4][5][3]
Laravel 5 veljača 2015. godine nova struktura direktorijuma
keširanje ruta
Scheduler - periodično izvršavanje naloga
Flysystem - za udaljenu pohranu podataka
Elixir - upravljanje paketima[5][3]
Laravel 5.1 lipanj 2015. godine[6] Long-term support inačica[3]
Laravel 5.1.4 authentication throttling[3]
Laravel 5.1.11 kolovoz 2015. godine[7] "out-of-the-box" autorizacija[3]
Laravel 5.2 prosinac 2015. godine[8] Multi-Auth - poboljšana autentikacija
implicitno vezivanje modela
middleware grupe
validacija nizova[3]
Laravel 5.3 rujan 2016. godine[9] Laravel Scout - full-text pretraživač
Laravel Passport
Laravel Mailable i Notifications - dodatci za e-mail funkcije
Laravel Echo - broadcasting sustav za rad s web socket-ima
Laravel 5.4 siječanj 2017. godine[10] Laravel Dusk - alatka za end-to-end browser testiranje
Laravel Mix - nasljednik Elixir-a
Blade Components i Slots - dodatna fleksibilnost u Blade template-ima
Napomena: velika izdanja su podebljana

Ostalo uredi

Svake godine se u SAD-u (u prvoj polovini godine) i Europi, odnosno Amsterdamu (u drugoj polovini godine) održavaju konferencije pod imenom Laracon, na kojima se prati razvoj i uporaba Laravel framework-a.

Izvori uredi

  1. Laravel on GitHub: readme, pristupljeno 17. svibnja 2016. godine
  2. a b c d e History of Laravel PHP framework, Eloquence emerging, objavljeno 27. srpnja 2013. godine, pristupljeno 17. svibnja 2016. godine
  3. a b c d e f g h Laravel 5.2 Release notes, pristupljeno 17. svibnja 2016. godine
  4. a b Laravel 4.2 Release notes, pristupljeno 17. svibnja 2016. godine
  5. a b c Laravel 5.0 Release Notes, pristupljeno 17. svibnja 2016. godine
  6. Laravel 5.1 is released, objavljeno 9. lipnja 2015. godine, pristupljeno 17. svibnja 2016. godine
  7. Laravel 5.1.11 Released — Now with Authorization, objavljeno 31. kolovoza 2015. godine, pristupljeno 17. svibnja 2016. godine
  8. Laravel 5.2 is released, objavljeno 21. prosinca 2015. godine, pristupljeno 17. svibnja 2016. godine
  9. Laravel 5.3 is now released, objavljeno 9. rujna 2016. godine, pristupljeno 31. siječnja 2017. godine
  10. Laravel-news.com: Laravel 5.4 Is Now Released, objavljeno 24. siječnja 2017. godine, pristupljeno 31. siječnja 2017. godine

Vanjske poveznice uredi