Laravel: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Omega Bot (discussione | contributi)
m Bot: inserisco il template:Collegamenti esterni come da richiesta
Aggiunti paragrafi: Storia e Release.
Riga 5: Riga 5:
|Sviluppatore = [[Taylor Otwell]]
|Sviluppatore = [[Taylor Otwell]]
|DataPrimaVersione = 9 Giugno 2011
|DataPrimaVersione = 9 Giugno 2011
|UltimaVersione = 5.8.17
|UltimaVersione = 5.8.30
|DataUltimaVersione = 14 Maggio 2019
|DataUltimaVersione = 30 Luglio 2019
|UltimaVersioneBeta = <!-- Wikidata -->
|UltimaVersioneBeta = <!-- Wikidata -->
|DataUltimaVersioneBeta = <!-- Wikidata -->
|DataUltimaVersioneBeta = <!-- Wikidata -->
Riga 16: Riga 16:
|Repository = <!-- 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]].
'''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]].


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
| url = https://github.com/search?l=PHP&q=stars%3A%3E0&ref=searchresults&type=Repositories
| titolo = Most popular and watched PHP projects
| titolo = Most popular and watched PHP projects
Riga 24: Riga 28:
| editore = github.com
| editore = github.com
}}</ref>
}}</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 ==
== Note ==

Versione delle 01:14, 31 lug 2019

Laravel
software
Logo
Logo
GenereFramework per applicazioni web (non in lista)
SviluppatoreTaylor Otwell
Data prima versione9 Giugno 2011
Ultima versione5.8.30 (30 Luglio 2019)
Sistema operativoMultipiattaforma
LinguaggioPHP
Licenzalicenza MIT
(licenza libera)
Sito weblaravel.com/

Laravel è un framework open source di tipo MVC scritto in PHP per lo sviluppo di applicazioni web, creato nel 2011 da Taylor Otwell come derivazione di Symfony.

Alcune delle caratteristiche di Laravel sono: un sistema di gestione dei pacchetti modulare con un gestore delle dipendenze dedicato, differenti modalità di accesso ai database relazionali, strumenti che aiutano la distribuzione e la manutenzione dell'applicazione, e la sua disposizione al Syntactic sugar.

È distribuito con licenza MIT e mantiene tutto il codice disponibile su GitHub.

Laravel viene indicato, in base al punteggio GitHub e StackOverflow, come il framework PHP più popolare[1], seguito da Symfony, CodeIgniter e altri. Ad agosto 2014, Laravel risulta essere il progetto PHP più seguito su GitHub.[2]

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 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, modelli, viste, sessioni, routing e altri meccanismi, ma senza il supporto dei controller che gli impedivano di essere un vero e proprio framework MVC[3].

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 pacchetti di terze parti[3].

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 systems (DMBS), migrazioni del database, una sorta di controllo versione per la struttura del database, supporto alla gestione degli eventi e ad un sistema di gestione dei pacchetti chiamato Bundles. Questa versione portò ad un incremento della popolarità di Laravel tra gli utenti[3].

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 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 supporto a lungo termine (LTS). Nuove versioni LTS sono pianificate ogni due anni[4].

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à[5].

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[6].

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[7].

Versione Data di rilascio Versione PHP Bug fix fino al Security fix fino al
1.0 Giugno 2011
2.0 Settembre 2011
3.0 22 Febbraio 2012
3.1 27 Marzo 2012
3.2 22 Maggio 2012
4.0 28 Maggio 2013 ≥ 5.3.0
4.1 12 Dicembre 2013 ≥ 5.3.0
4.2 1 Giugno 2014 ≥ 5.4.0
5.0 4 Febbraio 2015 ≥ 5.4.0 4 Agosto 2015 4 Febbraio 2016
5.1 LTS 9 Giugno 2015 ≥ 5.5.9 9 Giugno 2017 9 Giugno 2018
5.2 21 Dicembre 2015 ≥ 5.5.9 21 Giugno 2016 21 Dicembre 2016
5.3 23 Agosto 2016 ≥ 5.6.4 23 Febbraio 2017 23 Agosto 2017
5.4 24 Gennaio 2017 ≥ 5.6.4 24 Luglio 2017 24 Gennaio 2018
5.5 LTS 30 Agosto 2017 ≥ 7.0.0 30 Agosto 2019 30 Agosto 2020
5.6 7 Febbraio 2018 ≥ 7.1.3 7 Agosto 2018 7 Febbraio 2019
5.7 4 Settembre 2018 ≥ 7.1.3 4 Marzo 2019 4 Settembre 2019
5.8 26 Febbraio 2019 ≥ 7.1.3 26 Agosto 2019 26 Febbraio 2020
6.0 Agosto 2019[8]


Legenda Vecchia versione, nessun supporto Vecchia versione, ancora supportata Versione corrente Versione di anteprima Versione futura

Note

  1. ^ Web framework rankings | HotFrameworks, su hotframeworks.com. URL consultato il 30 luglio 2019.
  2. ^ Most popular and watched PHP projects, su github.com. URL consultato il 30 agosto 2014.
  3. ^ a b c (EN) Maks Surguy, History of Laravel PHP framework, Eloquence emerging, su Maks Surguy's blog on Technology Innovation, IoT, Design and Code, 27 luglio 2013. URL consultato il 30 luglio 2019.
  4. ^ (EN) Laravel 5.1 is released, su Laravel News, 9 giugno 2015. URL consultato il 30 luglio 2019.
  5. ^ (EN) Laravel 5.3 is now released, su Laravel News, 23 agosto 2016. URL consultato il 30 luglio 2019.
  6. ^ (EN) Laravel 5.4 Is Now Released, su Laravel News, 24 gennaio 2017. URL consultato il 30 luglio 2019.
  7. ^ Release Notes - Laravel - The PHP Framework For Web Artisans, su laravel.com. URL consultato il 30 luglio 2019.
  8. ^ (EN) Laravel v6 Announcement!, su Laravel News, 24 luglio 2019. URL consultato il 30 luglio 2019.

Altri progetti

Collegamenti esterni