Differenze tra le versioni di "Laravel"

7 895 byte aggiunti ,  2 anni fa
Aggiunti paragrafi: Storia e Release.
m (Bot: inserisco il template:Collegamenti esterni come da richiesta)
(Aggiunti paragrafi: Storia e Release.)
|Sviluppatore = [[Taylor Otwell]]
|DataPrimaVersione = 9 Giugno 2011
|UltimaVersione = 5.8.1730
|DataUltimaVersione = 1430 MaggioLuglio 2019
|UltimaVersioneBeta = <!-- Wikidata -->
|DataUltimaVersioneBeta = <!-- Wikidata -->
|Repository = <!-- Wikidata -->
}}
'''Laravel''' è un [[framework]] [[open source]] di tipo [[Model-View-Controller|MVC]] scritto in [[PHP]] per lo sviluppo di [[applicazione web|applicazioni web]], creato nel 2011 da [[Taylor Otwell]] come derivazione di [[Symfony]]. È distribuito con [[licenza MIT]] e mantiene tutto il codice disponibile su [[GitHub]].
 
Alcune delle caratteristiche di Laravel sono: un [[sistema di gestione dei pacchetti]] modulare con un gestore delle dipendenze dedicato, differenti modalità di accesso ai [[Relational database management system|database relazionali]], strumenti che aiutano la distribuzione e la manutenzione dell'applicazione, e la sua disposizione al [[Zucchero sintattico|Syntactic sugar]]'''.'''
{{senza fonte|Secondo un sondaggio del [[2013]], Laravel viene indicato come il più popolare framework in PHP dell'anno}}, seguito da [[Phalcon (software)|Phalcon]], [[Symfony|Symfony 2]], [[CodeIgniter]] e altri. Ad agosto 2014, Laravel risulta essere il progetto PHP più seguito su [[GitHub]].<ref>{{Cita web
 
È distribuito con [[licenza MIT]] e mantiene tutto il codice disponibile su [[GitHub]].
 
Laravel viene indicato, in base al punteggio [[GitHub]] e [[Stack overflow|StackOverflow]], come il framework PHP più popolare<ref>{{Cita web|url=https://hotframeworks.com/languages/php|titolo=Web framework rankings {{!}} HotFrameworks|sito=hotframeworks.com|accesso=2019-07-30}}</ref>, seguito da [[Symfony]], [[CodeIgniter]] e altri. Ad agosto 2014, Laravel risulta essere il progetto PHP più seguito su GitHub.<ref>{{Cita web
| url = https://github.com/search?l=PHP&q=stars%3A%3E0&ref=searchresults&type=Repositories
| titolo = Most popular and watched PHP projects
| editore = github.com
}}</ref>
 
== Storia ==
Taylor Otwell creò Laravel nel tentativo di fornire delle alternative avanzate al framework CodeIgniter sprovvisto di alcune caratteristiche integrate, quali il supporto all'[[autenticazione]] e all'[[Autorizzazione (informatica)|autorizzazione]] dell'utente. La prima versione beta di Laravel fu rilasciata il 9 Giugno 2011, seguito dalla versione 1 nello stesso mese. Laravel 1 integra il supporto all'autenticazione, [[Localizzazione (software)|localizzazione]], [[Modello dei dati|modelli]], viste, [[Sessione|sessioni]], routing e altri meccanismi, ma senza il supporto dei controller che gli impedivano di essere un vero e proprio framework [[MVC]]<ref name=":0">{{Cita web|url=https://maxoffsky.com/code-blog/history-of-laravel-php-framework-eloquence-emerging/|titolo=History of Laravel PHP framework, Eloquence emerging|autore=Maks Surguy|sito=Maks Surguy's blog on Technology Innovation, IoT, Design and Code|data=2013-07-27|lingua=en-US|accesso=2019-07-30}}</ref>.
 
Laravel 2 fu rilasciato nel Settembre 2011, fornendo numerosi miglioramenti dallo sviluppatore e dalla comunità. Le caratteristiche principali includono il supporto a controller, rendendo Laravel 2 un framework MVC a tutti gli effetti, [[inversione del controllo]] (IoC) e al sistema di templating ''Blade.'' Come svantaggio, viene rimosso il supporto ai [[Pacchetto (software)|pacchetti]] di terze parti<ref name=":0" />.
 
Laravel 3 fu rilasciato nel Febbraio 2012 con un set di nuove caratteristiche includendo l'[[interfaccia a riga di comando]] (CLI) chiamata ''Artisan'', il supporto integrato a numerosi [[Database management system|database management systems]] (DMBS), migrazioni del database, una sorta di [[controllo versione]] per la struttura del database, supporto alla gestione degli [[Programmazione a eventi|eventi]] e ad un sistema di gestione dei pacchetti chiamato ''Bundles''. Questa versione portò ad un incremento della popolarità di Laravel tra gli utenti<ref name=":0" />.
 
Laravel 4, ''denominato Illuminate'', fu rilasciato a Maggio 2013. C'è stata una completa riscrittura del framework, migrando il suo layout da un'archittettura monolitica a un sistema di pacchetti separati, distribuiti tramite Composer, un sistema di gestione di pacchetti. Il nuovo layout di Laravel 4 ha migliorato la sua estendibilità accompagnando un programma ufficiale di rilasci ogni 6 mesi intervallati da minor point release. Altre caratteristiche includono il seeding del database per la popolazione iniziale dei database, il supporto alle [[Coda (informatica)|code]], a differenti tipi di email e al supporto del ''soft delete'' dei record del database.
 
Laravel 5 fu rilasciato nel Febbraio 2015 come risultato di un cambiamento interno portando alla rinumerazione di quella che sarebbe dovuta essere la release 4.3. Le nuove caratteristiche di Laravel 5 includono: supporto alla schedulazione periodica dei task, un livello di astrazione dei file system tramite la libreria Flysystem che consente di interagire con sistemi di archiviazione remoti in maniera trasparente come nel caso di archiviazione locale, miglioramento della gestione degli assets frontend tramite Elixir e il supporto semplificato all'autenticazione tramite il pacchetto Socialite. Laravel 5, introduce inoltre, una riorganizzazione della struttura delle cartelle del progetto.
 
Laravel 5.1, fu rilasciato nel Giugno 2015 e fu la prima release a ricevere il [[LTS|supporto a lungo termine]] (LTS). Nuove versioni LTS sono pianificate ogni due anni<ref>{{Cita web|url=https://laravel-news.com/laravel-5-1-released|titolo=Laravel 5.1 is released|sito=Laravel News|data=2015-06-09|lingua=en|accesso=2019-07-30}}</ref>.
 
Laravel 5.3 fu rilasciato il 23 Agosto 2016. Le nuove caratteristiche della 5.3 sono improntate al miglioramento della velocità di sviluppo tramite l'aggiunta di ulteriori miglioramenti per le comuni attività<ref>{{Cita web|url=https://laravel-news.com/laravel-5-3-is-now-released|titolo=Laravel 5.3 is now released|sito=Laravel News|data=2016-08-23|lingua=en|accesso=2019-07-30}}</ref>.
 
Laravel 5.4 fu rilasciato il 24 Gennaio 2017 con moltissime nuove caratteristiche quali Laravel Dusk, Laravel Mix, componenti e slot Blade, markdown nelle email, Facade automatiche, miglioramenti delle rotte, Higher Order Messaging per le collezioni e tanto altro<ref>{{Cita web|url=https://laravel-news.com/laravel-5-4|titolo=Laravel 5.4 Is Now Released|sito=Laravel News|data=2017-01-24|lingua=en|accesso=2019-07-30}}</ref>.
 
Laravel 5.5 fu rilasciato il 30 Agosto 2017.
 
Laravel 5.6 fu rilasciato il 7 Febbraio 2018.
 
Laravel 5.7 fu rilasciato il 4 Settembre 2018.
 
Laravel 5.8 fu rilasciato il 26 Febbraio 2019.
 
== Release ==
Le versioni LTS sono supportate con bug fix per 2 anni e security fix per 3 anni. Le altre versioni sono supportate con bug fix per 6 mesi e security fix per 1 anno<ref>{{Cita web|url=https://laravel.com/docs/master/releases|titolo=Release Notes - Laravel - The PHP Framework For Web Artisans|sito=laravel.com|accesso=2019-07-30}}</ref>.
{| class="wikitable sortable"
!Versione
!Data di rilascio
!Versione PHP
!Bug fix fino al
!Security fix fino al
|-
| style="background-color:#FDB3AB;" | '''1.0'''
|Giugno 2011
|
|
|
|-
| style="background-color:#FDB3AB;" | '''2.0'''
|Settembre 2011
|
|
|
|-
| style="background-color:#FDB3AB;" | '''3.0'''
|22 Febbraio 2012
|
|
|
|-
| style="background-color:#FDB3AB;" | '''3.1'''
|27 Marzo 2012
|
|
|
|-
| style="background-color:#FDB3AB;" | '''3.2'''
|22 Maggio 2012
|
|
|
|-
| style="background-color:#FDB3AB;" | '''4.0'''
|28 Maggio 2013
|≥ 5.3.0
|
|
|-
| style="background-color:#FDB3AB;" | '''4.1'''
|12 Dicembre 2013
|≥ 5.3.0
|
|
|-
| style="background-color:#FDB3AB;" | '''4.2'''
|1 Giugno 2014
|≥ 5.4.0
|
|
|-
| style="background-color:#FDB3AB;" | '''5.0'''
|4 Febbraio 2015
|≥ 5.4.0
|4 Agosto 2015
|4 Febbraio 2016
|-
| style="background-color:#FDB3AB;" | '''5.1 LTS'''
|9 Giugno 2015
|≥ 5.5.9
|9 Giugno 2017
|9 Giugno 2018
|-
| style="background-color:#FDB3AB;" | '''5.2'''
|21 Dicembre 2015
|≥ 5.5.9
|21 Giugno 2016
|21 Dicembre 2016
|-
| style="background-color:#FDB3AB;" | '''5.3'''
|23 Agosto 2016
|≥ 5.6.4
|23 Febbraio 2017
|23 Agosto 2017
|-
| style="background-color:#FDB3AB;" | '''5.4'''
|24 Gennaio 2017
|≥ 5.6.4
|24 Luglio 2017
|24 Gennaio 2018
|-
| style="background-color:#FEF8C6;" | '''5.5 LTS'''
|30 Agosto 2017
|≥ 7.0.0
|30 Agosto 2019
|30 Agosto 2020
|-
| style="background-color:#FDB3AB;" | '''5.6'''
|7 Febbraio 2018
|≥ 7.1.3
|7 Agosto 2018
|7 Febbraio 2019
|-
| style="background-color:#FEF8C6;" | '''5.7'''
|4 Settembre 2018
|≥ 7.1.3
|4 Marzo 2019
|4 Settembre 2019
|-
| style="background-color:#D4F4B4" | '''5.8'''
|26 Febbraio 2019
|≥ 7.1.3
|26 Agosto 2019
|26 Febbraio 2020
|-
| style="background-color:#C1E6F5" | '''6.0'''
|Agosto 2019<ref>{{Cita web|url=https://laravel-news.com/laravel-v6-announcement|titolo=Laravel v6 Announcement!|sito=Laravel News|data=2019-07-24|lingua=en|accesso=2019-07-30}}</ref>
|
|
|
|}
<br />
{| class="wikitable"
!Legenda
| style="background-color:#FDB3AB;" | Vecchia versione, nessun supporto
| style="background-color:#FEF8C6;" | Vecchia versione, ancora supportata
| style="background-color:#D4F4B4" | '''Versione corrente'''
| style="background-color:#FED1A0" | Versione di anteprima
| style="background-color:#C1E6F5" | Versione futura
|}
 
== Note ==
20

contributi