Laravel: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Aggiornati colori celle versioni laravel |
Aggiunta riga nella tabella sulla futura versione (13) |
||
(31 versioni intermedie di 14 utenti non mostrate) | |||
Riga 2:
{{Software
|Nome = Laravel
|Sviluppatore =
|UltimaVersione = <!-- Wikidata -->
|DataUltimaVersione = <!-- Wikidata -->
Riga 9 ⟶ 8:
|DataUltimaVersioneBeta = <!-- Wikidata -->
|SistemaOperativo = multipiattaforma
|Genere =
|Licenza = <!-- Wikidata -->
|SoftwareLibero = <!-- Wikidata -->
Riga 15 ⟶ 14:
|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]], mantiene tutto il codice disponibile su [[GitHub]] e 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 risulta essere il progetto PHP più seguito su GitHub.<ref>{{Cita web
Riga 24 ⟶ 23:
}}</ref>
Alcune delle caratteristiche 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|
== 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 [[Model-View-Controller|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
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 [[
Laravel 4, ''denominato Illuminate'', fu rilasciato a Maggio 2013. C'è stata una completa riscrittura del framework, migrando il suo layout da un'
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 (LTS) fu rilasciato nel Giugno 2015 e fu la prima release a ricevere il [[
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>.
Riga 46 ⟶ 45:
Laravel 7 fu rilasciato il 3 Marzo 2020 introducendo: Laravel Sanctum (ex Airlock<ref>{{Cita web|url=https://twitter.com/taylorotwell/status/1241090631516250119|titolo=Ex Airlock}}</ref>) (autenticazione per [[Single-page application|SPA]]), velocità delle rotte migliorata, cast Eloquent personalizzati, componenti Blade da utilizzare come tag, operazioni sulle stringhe più veloce, un client HTTP per sviluppatori, supporto first-party al CORS, migliorato lo scoping delle rotte con il binding dei modelli, personalizzazione degli stub, miglioramenti alle code del database, driver mail multipli, cast in tempo reale nelle query, un nuovo comando <code>artisan test</code> e molti bug fix e miglioramenti.<ref>{{Cita web|url=https://laravel.com/docs/7.x/releases#laravel-7|titolo=Release Notes - Laravel - The PHP Framework For Web Artisans|sito=laravel.com|accesso=2020-03-03}}</ref>
Laravel 8 fu rilasciato l'8 Settembre 2020 e continua i miglioramenti fatti in Laravel 7 introducendo Laravel Jetstream, classi model factory, squashing delle migrazioni, job batching, rate limiting migliorato, miglioramenti alle code, componenti Blade dinamici, nuovo stile di paginazione in [[Tailwind CSS|Tailwind]], helper per i test del tempo, miglioramenti al comando artisan serve, miglioramenti agli event listener, e una varietà di altri bug fix e miglioramenti dell'usabilità.
Laravel 9 fu rilasciato l'8 Febbraio 2022 includendo il supporto minimo a PHP 8, gruppi di rotte per i controller, una pagina di errore migliorata, il driver ''database'' per Laravel Scout, nuova gestione delle mail tramite Synfony Mailer, Flysystem 3.x, miglioramenti alla gestione degli accessors/mutators di Eloquent e molti altri miglioramenti.<ref>{{Cita web|url=https://laravel-news.com/laravel-9-released|titolo=Changelog dettagliato Laravel 9}}</ref>
== 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
{| class="wikitable sortable"
!Versione
Riga 110 ⟶ 113:
|4 Febbraio 2016
|-
| style="background-color:#FDB3AB;" | '''5.1 (LTS)'''
|9 Giugno 2015
|≥ 5.5.9
Riga 134 ⟶ 137:
|24 Gennaio 2018
|-
| style="background-color:#FDB3AB;" | '''5.5 (LTS)'''
|30 Agosto 2017
|≥ 7.0.0
Riga 158 ⟶ 161:
|26 Febbraio 2020
|-
| style="background-color:#
|3 Settembre 2019<ref>{{Cita web|url=https://laravel.com/docs/6.0/releases|titolo=Release Notes - Laravel - The PHP Framework For Web Artisans|sito=laravel.com|accesso=2019-08-24}}</ref>
|≥ 7.2.0
|25 Gennaio 2022
|
|-
| style="background-color:#
|3 Marzo 2020<ref>{{Cita web|url=https://twitter.com/laravelphp/status/1227607366717321216|titolo=We are aiming to release Laravel 7.x on March 3rd.|autore=Laravel|sito=@laravelphp|data=2020-02-12|lingua=en|accesso=2020-02-13}}</ref>
|≥ 7.2.5
|
|3 Marzo 2021
|-
| style="background-color:#
|8 Settembre 2020<ref>{{Cita web|url=https://laravel.com/docs/8.x/releases|titolo=Laravel 8 release date}}</ref>
|≥ 7.3
|26 Luglio 2022
|24 Gennaio 2023
|-
| style="background-color:#FDB3AB" | '''9'''
|8 Febbraio 2022<ref name=":1">{{Cita web|url=https://laravel.com/docs/master/releases#support-policy|titolo=Support Policy}}</ref>
|≥ 8.0<ref>{{Cita web|url=https://laravel-news.com/laravel-9|titolo=Versione PHP dal blog}}</ref>
|8 Agosto 2024
|6 Febbraio 2024
|-
| style="background-color:#FDB3AB" | '''10'''
|7 Febbraio 2023<ref name=":1" />
|≥ 8.1<ref>{{Cita web|url=https://laravel.com/docs/9.x/releases#support-policy|titolo=Laravel - The PHP Framework For Web Artisans|sito=laravel.com|lingua=en|accesso=2022-10-27}}</ref>
|6 Agosto 2024
|4 Febbraio 2025
|-
| style="background-color:#FEF8C6" | '''11'''
|12 Marzo 2024<ref>{{Cita web|url=https://laravel-news.com/laravel-11|titolo=}}</ref>
|≥ 8.2<ref name=":2">{{Cita web|url=https://laravel.com/docs/10.x/releases#support-policy|titolo=Laravel - The PHP Framework For Web Artisans|sito=laravel.com|lingua=en|accesso=2023-02-09}}</ref>
|5 Agosto 2025
|3 Febbraio 2026
|-
| style="background-color:#D4F4B4" | '''12'''<ref>{{Cita web|url=https://laravel.com/docs/12.x/releases#support-policy|sito=laravel.com|lingua=en|titolo=Laravel Release Notes}}</ref>
|24 Febbraio 2025
|≥ 8.2
|13 Agosto 2026
|24 Febbraio 2027
|-
| style="background-color:#C1E6F5" |'''13'''<ref>{{Cita web|lingua=en|url=https://laravel.com/|titolo=Release Notes - Laravel 12.x - The PHP Framework For Web Artisans|sito=laravel.com|accesso=2025-07-13}}</ref>
|Q1 2026
|≥ 8.3
|Q3 2027
|Q1 2028
|}
{| class="wikitable"
!Legenda
Riga 194 ⟶ 227:
* {{Collegamenti esterni}}
{{PHP}}
{{Framework per applicazioni web}}
{{Portale|internet|software libero|telematica}}
|