---
currentMenu: framework
---
# Framework
> Un framework, termine della lingua inglese che può essere tradotto come intelaiatura o struttura, in informatica e specificatamente nello sviluppo software, è un'architettura logica di supporto (spesso un'implementazione logica di un particolare design pattern) su cui un software può essere progettato e realizzato, spesso facilitandone lo sviluppo da parte del programmatore.
>
> \-- [Wikipedia](https://it.wikipedia.org/wiki/Framework)
Il progetto utilizza [Composer](https://getcomposer.org/) per gestire le librerie PHP in modo completamente gratuito e open source. Questo permette di completare l'installazione e l'aggiornamento dei diversi framework in modo facile ed intuitivo, senza doversi preoccupare in modo eccessivo delle dipendenze delle diverse librerie.
- [Struttura](#struttura)
- [Personalizzazione](#personalizzazione)
- [Aggiornamento](#aggiornamento)
- [Installazione di nuovi pacchetti](#installazione-di-nuovi-pacchetti)
- [Framework predefiniti](#framework-predefiniti)
## Struttura
I framework vengono automaticamente scaricati da Composer all'interno della cartella _vendor_ nella root del progetto, dove vengono memorizzati secondo un percorso derivante dall'origine del pacchetto (per maggiori informazioni, consultare la [documentazione ufficiale di Composer](https://getcomposer.org/doc/)).
La modifica dei contenuti di `vendor` è altamente sconsigliata, poichè qualunque aggiornamento potrebbe sovrascrivere ed annullare le modifiche effettuate.
## Personalizzazione
Nel caso si rivelasse necessario aggiornare i framework presenti o installare nuove librerie, è necessario avere disponibile una corretta e funzionante [installazione locale di Composer](https://getcomposer.org/download/).
Una volta completata l'installazione di Composer è possibile, partendo dalla cartella del gestionale, iniziare l'aggiornamento e la personalizzazione tramite le seguenti operazioni.
### Aggiornamento
L'aggiornamento dei framework è effettuabile tramite il seguente comando:
```bash
php composer.phar update
```
Per ulteriori informazioni, consultare la [documentazione ufficiale di Composer](https://getcomposer.org/doc/).
### Installazione di nuovi pacchetti
Per installare nuovi framework e/o librerie è utilizzabile il seguente comando:
```bash
php composer.phar require
```
Per ulteriori informazioni, consultare la [documentazione ufficiale di Composer](https://getcomposer.org/doc/).
## Framework predefiniti
- danielstjules/stringy
- ezyang/htmlpurifier
- filp/whoops
- ifsnop/mysqldump-php
- intervention/image
- ircmaxell/password-compat
- maximebf/debugbar
- monolog/monolog
- mpdf/mpdf
- paragonie/random_compat
- phpmailer/phpmailer
- spipu/html2pdf
- symfony/filesystem
- symfony/finder
- symfony/translation
_I nomi sono indicati secondo la notazione tipica dei progetti pubblici su GitHub._