Laravel: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Corretta "versione corrente" da 9 a 10. |
Aggiunta riga nella tabella sulla futura versione (13) |
||
(10 versioni intermedie di 6 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 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 [[database management system]]s (DBMS), 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" />. Fino ad oggi sono stati realizzati più di 1.723.068 siti web utilizzando Laravel, di cui circa 743.470 sono ancora attivi.<ref>{{Cita web|url=https://aundigital.ae/blog/laravel-usage-statistics/|titolo=Laravel Usage Statistics 2024|autore=Aijaz Mughal|sito=Digital Marketing News and Insights {{!}} Blog – Aun Digital|data=2024-04-25|lingua=en|accesso=2024-04-27}}</ref>
Laravel 4, ''denominato Illuminate'', fu rilasciato a Maggio 2013. C'è stata una completa riscrittura del framework, migrando il suo layout da un'architettura monolitica a un sistema di pacchetti separati, distribuiti tramite [[Composer (software)|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.
Riga 47 ⟶ 46:
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>
Riga 180 ⟶ 179:
|24 Gennaio 2023
|-
| style="background-color:#
|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>
Riga 186 ⟶ 185:
|6 Febbraio 2024
|-
| style="background-color:#
|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>
Riga 192 ⟶ 191:
|4 Febbraio 2025
|-
| style="background-color:#
|
|≥ 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
|}
|