Symfony: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Collegamenti esterni: aggiunto Template:PHP |
|||
(33 versioni intermedie di 9 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 13:
|SoftwareLibero = sì
}}
'''Symfony''' è un insieme di componenti [[PHP]] e un [[framework]] per lo sviluppo di [[applicazione web|applicazioni web
È distribuito sotto [[licenza MIT]], dunque [[open source]], e il suo scopo è quello di aiutare gli sviluppatori web a creare potenti applicazioni in breve tempo.
È basato sulla filosofia ''perché reinventare la ruota ogni volta''
Sviluppato inizialmente in PHP 5.
== 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
Nel 2012 alcuni componenti di Symfony sono stati trasferiti in Drupal 8.
Symfony è supportato da
== Caratteristiche ==
Riga 37:
* codice sorgente di facile lettura, manutenibile e documentato con PhpDocumentor
* ambiente di sviluppo con interfaccia a linea di comando, che facilita la generazione di codice
* [[Libreria (software)|librerie]] integrabili con quelle di altri produttori
== 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]];
Line 49 ⟶ 47:
* gestione della [[cache]], per ridurre l'utilizzo della larghezza di banda e il carico di elaborazione del server;
* [[instradamento]] tramite URL intelligenti, per fornire un'esperienza di navigazione user-friendly;
* l'autenticazione tramite credenziali di accesso.
Line 61 ⟶ 58:
* [[Doctrine (PHP)|Doctrine]] (o [[Propel]]): PHP [[Object-relational mapping|ORM]]
* Monolog: PHP Logging
*
== Distribuzioni ==
Line 72 ⟶ 69:
| style="background-color:#fa8072;" | Rosso
| Vecchia distribuzione; non supportato
|-
| style="background-color:#ffc13b;" | Arancione
| Vecchia distribuzione; ancora in supporto
|-
| style="background-color:#a0e75a;" | Verde
Riga 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;" |
Riga 216:
|3.4
| align="right" | novembre 2017
| style="background-color:#
| align="right" |
| align="right" | novembre 2020
Riga 250:
|4.4
| align="right" | novembre 2019
| style="background-color:#
| align="right" |
| align="right" | novembre 2022
Riga 271:
|5.2
| align="right" | novembre 2020<ref>[https://symfony.com/releases/5.2 Symfony 5.2]</ref>
| style="background-color:#
| align="right" |
| align="right" | luglio 2021
|
|-
|5.3
| align="right" | maggio 2021<ref>[https://symfony.com/releases/5.3 Symfony 5.3]</ref>
| style="background-color:#fa8072;" | 8 mesi
| align="right" |
| align="right" | gennaio 2022
|
|-
|5.4
| align="right" | novembre 2021<ref>[https://symfony.com/releases/5.4 Symfony 5.4]</ref>
| style="background-color:#ffc13b;" | 3 anni
| align="right" |
| align="right" | febbraio 2029
| LTS
|
|-
|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>
| align="right" | ≥ 8.0<ref>[https://github.com/symfony/symfony/issues/40389#issuecomment-791980514 PHP Language Level for Symfony 6]</ref>
| align="right" | gennaio 2023
|
|-
|6.1
| align="right" | maggio 2022<ref>[https://symfony.com/releases/6.1 Symfony 6.1]</ref>
| style="background-color:#fa8072;" | 8 mesi
| 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 ==
|