Salta al contenuto

Composer

ApplicazioneNils Adermann / Jordi Boggiano

Chiamato anche php composer, composer.phar

Nils Adermann / Jordi BoggianoProduttività

Il gestore delle dipendenze per PHP. Su Windows il comando è composer.exe. Non è npm.

Cosa c'è da sapere

Composer è il gestore per PHP. npm è il gestore per Node.

composer.exe installa pacchetti PHP da Packagist. npm viene distribuito con Node.js e legge package.json. XAMPP può fornire PHP. Non sostituisce Composer.

Che cos'è?
Gestore di dipendenze PHP
Uguale a npm?
No. npm è per Node
Serve PHP?
Sì. composer chiama php.exe
Feex dice
Se composer non viene riconosciuto, lo installerei da getcomposer.org e controllerei con php -v. Non riparerei Node.js per correggere un lockfile di PHP.

Che cos'è Composer?

Composer è il gestore di dipendenze per PHP. composer.exe è il comando Windows. Non è npm, non è PEAR come impostazione predefinita moderna e non è XAMPP da solo.

Se non lo hai mai usato

Se un file README di PHP indicava di installare Composer, scarica il programma di installazione per Windows da getcomposer.org/download. composer.exe legge composer.json e comunica con Packagist. npm è il gestore di pacchetti di Node.js. È necessario avere PHP configurato nel PATH. Composer non installerà i moduli di Node.

A cosa serve?

Installare pacchetti PHP

composer install. npm install è l'analogo JavaScript, non questo comando.

File di blocco (lockfile)

composer.lock. package-lock.json è il file di npm.

Strumenti PHP globali

composer global require. Si tratta sempre di PHP. Non aggiungerà node.exe.

A chi e rivolto?

  • Sviluppatori PHP il cui repository contiene composer.json
  • Studenti che utilizzano Laravel o Symfony
  • Chiunque abbia eseguito npm in un progetto PHP chiedendosi perché vendor/ fosse vuota

Stato attuale

Composer (2012) è un attuale gestore di pacchetti PHP realizzato da Nils Adermann / Jordi Boggiano. Il fornitore indirizza tuttora gli utenti Windows su https://getcomposer.org/download/.

Quanti anni ha?

Nils Adermann e Jordi Boggiano hanno rilasciato Composer nel 2012, nella stessa era dell'ascesa di npm. Le attuali build 2.x per Windows rappresentano il prodotto. Un tutorial incentrato solo sulla versione 1.x potrebbe non considerare le regole del lockfile di Composer 2.

Versioni

Prima i canali principali. I numeri esatti di build non sono tutti verificati qui.

Composer 2

Requisiti di sistema

I valori seguono le indicazioni pubbliche del produttore. Il carico di lavoro modifica comunque le necessità reali.

Minimo

Requisiti minimi di sistema
Sistema operativo Una versione attuale a 64 bit di Windows 10 o Windows 11, oltre a un PHP supportato, secondo getcomposer.org
RAM Il client è di dimensioni ridotte. Alberi vendor voluminosi richiedono spazio su disco

Profilo delle risorse

Richiesta CPU
Segue ciò che apri all'interno dell'app
Richiesta RAM
Segue documenti, schede o librerie

Processi installati

Questi eseguibili appartengono a questo prodotto quando è installato.

Processi installati
composer.exe Comando Windows di Composer

Componenti di avvio

composer.exe non si avvia con Windows. Viene eseguito all'interno della cartella di un progetto.

Posizioni dei file

Percorsi comuni di Composer
Installazione tipica C:\ProgramData\ComposerSetup\bin\

Formati di file

composer.jsoncomposer.lock

Problemi comuni

PHP mancante dal PATH

Composer richiede php.exe. XAMPP o un archivio zip di PHP possono fornirlo. node.exe non eseguirà composer.json.

openssl o estensioni mancanti

Le build Windows di PHP necessitano delle estensioni documentate da Composer. Non si tratta di una dipendenza facoltativa di npm.

Risoluzione dei problemi

Installa da getcomposer.org/download

Il progetto ospita Composer-Setup.exe. Un pacchetto Composer su un sito freeware è spazzatura.

php -v poi composer -V

Entrambi devono funzionare. where.exe npm appartiene a una toolchain differente.

Elimina vendor e riesegui composer install se il lockfile è coerente

Non eliminare node_modules per correggere un errore di caricamento automatico (autoload) di PHP.

Alternative

npm se il progetto è in JavaScript. PEAR è il canale PHP più datato. XAMPP se hai ancora bisogno di un binario PHP locale.

Guida ufficiale e download

Inizia dal fornitore. I siti casuali di file exe non sono un canale di supporto.

Contatti ufficiali
Download getcomposer.org/download/ Programma di installazione ufficiale o pagina del fornitore
Guida getcomposer.org/doc/ Supporto del fornitore
Sito ufficiale getcomposer.org/ Inizia da qui, non da un host casuale di file exe
Documentazione di Composer getcomposer.org/doc/ Note su require, install e Windows

Hardware correlato

Il client è leggero. vendor/ richiede spazio su disco. La GPU è irrilevante.

Dettagli tecnici

Dettagli tecnici

I numeri di versione del fornitore cambiano. Questo articolo non fissa una build specifica.

Fonti e verifica

Etichetta della fonte registrata: agosto 2026. Questa etichetta non costituisce una verifica indipendente. Come svolgiamo le ricerche.

Questo articolo è stato utile?

È sufficiente un sì o un no. Scegli un motivo, se desideri, o aggiungi una breve nota.

Questo articolo è stato utile?