Symfony: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: parametro edizione del template Cita libro solo con il numero e modifiche minori |
|||
(42 versioni intermedie di 13 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
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]];
* rilascio dell'interfaccia, basata su modelli e layout alla portata di sviluppatori HTML, privi della conoscenza del framework;
* convalida automatica
* 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 92:
| style="background-color:#fa8072" | 3 anni
| align="right" | ≥ 5.0
| align="right" | gennaio
|
|-
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 257:
|5.0
| align="right" | novembre 2019
| style="background-color:#
| align="right" | ≥ 7.2
| align="right" | luglio 2020
Riga 263:
|-
|5.1
| align="right" | maggio 2020<ref>[https://symfony.com/releases/5.1 Symfony 5.1]</ref>
| style="background-color:#
| align="right" |
| align="right" | gennaio 2021
|
|-
|5.2
| align="right" | novembre 2020<ref>[https://symfony.com/releases/5.2 Symfony 5.2]</ref>
| style="background-color:#fa8072;" | 8 mesi
| 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 ==
Line 282 ⟶ 359:
* {{Collegamenti esterni}}
{{PHP}}
{{Framework per applicazioni web}}
{{Controllo di autorità}}
|