Symfony: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m eliminazione refuso |
|||
(21 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1:
{{Software
|Nome = Symfony
|Logo =
|Screenshot = Symfony_4.4_welcome_page.png
|Didascalia = Pagina principale di un progetto Symfony
|Sviluppatore = [[Sensio Labs]]
|UltimaVersione =
|DataUltimaVersione =
|SistemaOperativo = multipiattaforma
|Genere = web framework
Riga 17:
È basato sulla filosofia ''perché reinventare la ruota ogni volta'' e su vari [[Design pattern]], coniugando solidità e velocità di sviluppo.
Inizialmente era basato sull'architettura [[Model-View-Controller|MVC]], ma dalla versione 2 in poi
Sviluppato inizialmente in PHP 5.0, poi successivamente aggiornato fino a PHP 8.0, è compatibile con i gestori di basi di dati [[MySQL]], [[PostgreSQL]], [[Oracle Database|Oracle]] e [[Microsoft SQL Server]], sia su piattaforme Windows sia Linux-Unix.
== Storia ==
Fabien Potencier, fondatore e attuale CEO di SensioLabs, quando nel 2004 fu rilasciata la prima versione di PHP 5<ref>{{cita web|url=https://www.php.net/releases/index.php|titolo=versioni del programma}}</ref>, ritenne che gli strumenti di sviluppo disponibili avessero raggiunto uno stadio di maturazione sufficiente da poter essere integrati in un framework metodologico comune. Dopo circa un anno di lavoro, sviluppò il nucleo di Symfony. basato su approccio architetturale di [[Model-view-controller]], [[Object-relational mapping|mappattura relazionale ad oggetti]] con
La prima versione di Symfony fu rilasciata nel 2005, inizialmente come strumento di sviluppo di SensioLabs. In seguito, fu rilasciato con [[licenza (informatica)|licenza]] aperta.
Nel 2012 alcuni componenti di Symfony sono stati trasferiti in Drupal 8.
Symfony è supportato da SensioLabs (ex Sensio Framework<ref>{{cita web|url=http://www.symfony-project.org/forum/index.php/mv/msg/906/3674/|titolo=Discussione sul nuovo nome|lingua=en|accesso=15 maggio 2019|dataarchivio=22 dicembre 2008|urlarchivio=https://web.archive.org/web/20081222003213/http://www.symfony-project.org/forum/index.php/mv/msg/906/3674/
== Caratteristiche ==
Riga 40:
== Applicazione ==
Symfony presenta vantaggi che permettono di automatizzare alcune attività dello sviluppo di progetti web, quali<ref>{{cita libro | autore = F. Zaninotto | autore2 = Potencier F. | titolo = The Definitive Guide to symfony | url = https://archive.org/details/definitiveguidet00pote |edizione = 1 |editore = Apress | anno = 2007 |lingua = en | isbn = 978-1-59059-786-6 |
* traduzione dell'interfaccia testuale, dei dati e della [[Localizzazione (software)|localizzazione del software]];
Riga 69:
| style="background-color:#fa8072;" | Rosso
| Vecchia distribuzione; non supportato
|-
| Vecchia distribuzione; ancora in supporto
|-
| style="background-color:#a0e75a;" | Verde
Line 118 ⟶ 121:
| align="right" |
| align="right" | gennaio 2013
| identico alla versione 1.3, ma senza caratteristiche deprecate.<ref>
|-
| 2.0<ref>
| align="right" | luglio 2011<ref>[https://symfony.com/blog/symfony-2-0 Symfony 2.0]</ref>
| style="background-color:#fa8072;" |
Line 247 ⟶ 250:
|4.4
| align="right" | novembre 2019
| style="background-color:#
| align="right" |
| align="right" | novembre 2022
Line 275 ⟶ 278:
|5.3
| align="right" | maggio 2021<ref>[https://symfony.com/releases/5.3 Symfony 5.3]</ref>
| style="background-color:#
| align="right" |
| align="right" | gennaio 2022
Line 282 ⟶ 285:
|5.4
| align="right" | novembre 2021<ref>[https://symfony.com/releases/5.4 Symfony 5.4]</ref>
| style="background-color:#
| align="right" |
| align="right" |
| LTS
|
Line 290 ⟶ 293:
|6.0
| align="right" | novembre 2021<ref>[https://symfony.com/releases/6.0 Symfony 6.0]</ref>
| style="background-color:#fa8072;" | 14 mesi<ref name="Symfony 6.1 will require PHP 8.1">{{Cita web|lingua=en|url=https://symfony.com/blog/symfony-6-1-will-require-php-8-1 |titolo=Symfony 6.1 will require PHP 8.1|data=24 febbraio 2022}}</ref>
▲| style="background-color:#a0e75a;" | 8 mesi
| align="right" | ≥ 8.0<ref>[https://github.com/symfony/symfony/issues/40389#issuecomment-791980514 PHP Language Level for Symfony 6]</ref>
| align="right" |
|
|-
|6.1
| align="right" | maggio 2022<ref>[https://symfony.com/releases/6.1 Symfony 6.1]</ref>
| style="background-color:#
| align="right" | ≥ 8.1<ref name="Symfony 6.1 will require PHP 8.1"/>
| align="right" | gennaio 2023
|
|-
|6.2
| align="right" | novembre 2022<ref>[https://symfony.com/releases/6.2 Symfony 6.2]</ref>
| style="background-color:#fa8072;" | 8 mesi
| align="right" |
| align="right" | luglio 2023
|
|-
|6.3
| align="right" | maggio 2023<ref>[https://symfony.com/releases/6.3 Symfony 6.3]</ref>
| style="background-color:#fa8072;" | 8 mesi
| align="right" |
| align="right" | gennaio 2024
|-
|6.4
| align="right" | novembre 2023<ref>[https://symfony.com/releases/6.4 Symfony 6.4]</ref>
| style="background-color:#a0e75a;" | 3 anni
| align="right" |
| align="right" | novembre 2026
| LTS
|-
|7.0
| align="right" | novembre 2023<ref>[https://symfony.com/blog/symfony-7-0-0-released Symfony 7.0.0 released]</ref>
| style="background-color:#fa8072;" | 8 mesi
| align="right" | ≥ 8.2
| align="right" | luglio 2024
|
|-
|7.1
| align="right" | maggio 2024<ref>[https://symfony.com/releases/7.1 Symfony 7.1]</ref>
| style="background-color:#fa8072;" | 8 mesi
| align="right" |
| align="right" | gennaio 2025
|
|
|-
|7.2
| align="right" | novembre 2024<ref>[https://symfony.com/releases/7.2 Symfony 7.2]</ref>
| style="background-color:#a0e75a;" | 8 mesi
| align="right" |
| align="right" | luglio 2025
|
|}
== Note ==
|