» Composer è un gestore di dipendenze per PHP che permette di definire i pacchetti di codice di terze parti utilizzati da un progetto che possono poi essere facilmente installati e aggiornati. Sfrutta le funzionalità integrate di autoloading delle classi di PHP, i repository di pacchetti PHP come » Packagist, e le convenzioni comuni di struttura e codifica dei progetti.
Ad esempio, se un'applicazione o un sito web PHP necessita di
lavorare con valori UUID,
è possibile utilizzare il » pacchetto
ramsey/uuid di Ben Ramsey che implementa i
tipi di UUID ampiamente conosciuti e utilizzati definiti da
» RFC 4122.
In breve, questo viene fatto creando un composer.json
nel progetto, utilizzando Composer per installare l'ultima versione del
pacchetto, e includendo lo script di autoload di Composer per renderlo disponibile
al codice. La documentazione sull'» "Utilizzo
di base" di Composer approfondisce l'argomento.
Example #1
composer.json che richiede un singolo pacchetto
{
"require": {
"ramsey/uuid": "^4.7"
}
}