Introduzione
PHP Composer è fondamentalmente uno strumento di gestione delle dipendenze per le applicazioni PHP. Fornisce un'installazione senza problemi di moduli PHP per le applicazioni. Il composer tiene traccia di tutti i moduli necessari per l'applicazione e li installa con un solo comando. Consente inoltre agli utenti di mantenere aggiornati i moduli. Puoi installare facilmente tutti i pacchetti richiesti utilizzando Composer. Il composer mantiene un elenco di pacchetti richiesti in un file JSON chiamato composer.json
.
Composer è uno strumento simile a npm per Node.js, pip per Python e bundler per ROR. Composer 2 è l'ultima versione disponibile per il tuo sistema con prestazioni migliorate. Useremo quella versione per installare sul nostro sistema.
Questo tutorial ti aiuta a installare e utilizzare il composer PHP sul sistema Debian 11 Bullseye Linux.
Prerequisiti
- Accesso tramite shell a un sistema Debian in esecuzione con privilegio sudo.
- Installa PHP 5.3 o versione successiva su Debain.
- Tutti i sistemi appena installati consigliano di seguire la configurazione iniziale del server con Debian 11.
Installare PHP Composer su Debian
Uno script PHP è fornito dal team ufficiale per configurare il composer sul tuo sistema. Puoi scaricarlo con l'utilità della riga di comando curl o wget. Inoltre, puoi scaricarlo con lo script PHP.
Apri un terminale ed esegui:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Verrà creato un file nella directory corrente composer-setup.php
. Ora esegui questo script PHP per installare il composer nella posizione desiderata. Utilizzare --install-dir
per impostare la posizione binaria e --filename
per impostare il nome binario. Puoi installare il composer accessibile globalmente per tutti gli utenti e i progetti o installarlo localmente per un progetto specifico.
Per installare il composer globalmente, digita:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Puoi anche installare il composer sotto l'applicazione specifica. Ciò è utile per gli ambienti di hosting condiviso, in cui non si dispone dell'accesso sudo o root. Per installare il composer localmente per un progetto specifico, digita:
cd /path/to/php-application && mkdir -p bin
Cambia /path/to/php-application
con la directory dell'applicazione effettiva.
Per vedere la versione del composer installata, esegui binario con il parametro -v
:
composer -v
Composer version 2.1.8 2021-09-15 13:55:14
Aggiornare il composer PHP
Il composer PHP ha la capacità di auto-aggiornarsi alle ultime versioni. Se il composer è già installato sul tuo sistema, digita il comando seguente per aggiornare il composer PHP all'ultima versione.
composer self-upgrade
Nel mio caso, ho già l'ultima versione del composer. Quindi ricevi il seguente messaggio sul terminale:
You are already using the latest available Composer version 2.1.8 (stable channel).
Lavorare con PHP Composer
Hai già installato e configurato il composer sul tuo sistema. Composer ti aiuterà a gestire i moduli per la tua applicazione. Ad esempio, per installare un nuovo modulo per la tua applicazione.
Passa all'applicazione PHP.
cd /path/to/php-application
Eseguire il comando seguente per installare il modulo psr/log
nell'applicazione.
composer require psr/log
Using version ^1.1 for psr/log
./composer.json has been created
Running composer update psr/log
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking psr/log (1.1.4)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading psr/log (1.1.4)
- Installing psr/log (1.1.4): Extracting archive
Generating autoload files
Composer creerà o aggiornerà automaticamente il file composer.json
nella directory principale dell'applicazione. Ora, l'applicazione può utilizzare la funzionalità fornita dal modulo.
Il comando precedente installerà l'ultima versione del modulo. Puoi anche definire la versione del modulo che desideri installare per la tua applicazione. Se il modulo è già installato, eseguirà automaticamente il downgrade/aggiorna il pacchetto alla versione specificata.
composer require psr/log=1.0
Il modulo non più necessario può essere rimosso con il seguente comando:
composer remove psr/log
Tutti i comandi precedenti aggiornano anche il file composer.json
di conseguenza.
Conclusione
In questo tutorial, hai trovato le istruzioni per installare il composer su un sistema Debian Linux. Puoi installare il composer globalmente per consentire l'accesso a tutti gli utenti e le applicazioni. Inoltre, puoi installare il composer per una directory specifica.