PHP Cos'è il compositore?


Esempio

Composer è un gestore di dipendenze / pacchetti per PHP. Può essere utilizzato per installare, tenere traccia di e aggiornare le dipendenze del progetto. Composer si occupa anche dell'autoloading delle dipendenze su cui si basa la tua applicazione, permettendoti di usare facilmente la dipendenza all'interno del tuo progetto senza preoccuparti di includerle nella parte superiore di qualsiasi file.

Le dipendenze per il progetto sono elencate all'interno di un file composer.json che si trova in genere nella root del progetto. Questo file contiene informazioni sulle versioni richieste dei pacchetti per la produzione e anche lo sviluppo.

Una descrizione completa dello schema composer.json è disponibile sul sito Web di Composer .

Questo file può essere modificato manualmente utilizzando qualsiasi editor di testo o automaticamente tramite la riga di comando tramite comandi come composer require <package> o composer require-dev <package> .

Per iniziare a usare il compositore nel tuo progetto, dovrai creare il file composer.json . Puoi crearlo manualmente o semplicemente avviare composer init . Dopo aver eseguito composer init nel tuo terminale, ti verrà chiesto alcune informazioni di base sul tuo progetto: Nome del pacchetto ( fornitore / pacchetto - ad esempio laravel/laravel ), Descrizione - facoltativo , Autore e alcune altre informazioni come Stabilità minima, Licenza e Richiesto Pacchi.

La chiave require nel tuo file composer.json specifica Composer da quale pacchetto dipende il tuo progetto. require prende un oggetto che mappa i nomi dei pacchetti (ad es. monolog / monolog ) ai vincoli della versione (es . 1.0. *).

{
    "require": {
        "composer/composer": "1.2.*"
    }
}

Per installare le dipendenze definite, sarà necessario eseguire il comando di composer install e troverà quindi i pacchetti definiti che corrispondono al vincolo di version fornito e lo scaricano nella directory del vendor . È una convenzione inserire il codice di terze parti in una directory denominata vendor .

Noterai che il comando install anche creato un file composer.lock .

Un file composer.lock viene generato automaticamente da Composer. Questo file viene utilizzato per tenere traccia delle versioni e dello stato delle dipendenze attualmente installati. L' composer install esecuzione installerà i pacchetti esattamente nello stato memorizzato nel file di blocco.