Compositore è un PHP utilità di gestione delle dipendenze progettata per facilitare il processo di manutenzione e distribuzione dei pacchetti PHP come componenti applicativi separati. Ha rivoluzionato l'ecosistema PHP fornendo una base per l'attuale programmazione PHP, inclusi framework e applicazioni basati su componenti.
Il compositore PHP contiene tutti i moduli richiesti per un'applicazione e li installa utilizzando un unico comando. Puoi anche mantenere i moduli aggiornati di volta in volta. Il post di oggi ti mostrerà come è possibile installare e usa PHP Composer sul tuo sistema Debian 11. Quindi, andiamo avanti!
Come installare PHP Composer su Debian 11
Per iniziare la procedura di installazione del compositore PHP, premi innanzitutto “CTRL+ALT+T ” per aprire la tua Debian 11 terminale e aggiorna i pacchetti di sistema:
$ sudo apt update

Dopo aver aggiornato i repository di sistema, installeremo alcuni pacchetti richiesti per funzionare con PHP Composer:
$ sudo apt install wget php-cli php-zip unzip


Per scaricare PHP Composer, scrivi questo comando nel tuo terminale:
$ wget -O composer-setup.php https://getcomposer.org/installer
Dall'output, puoi vedere che il file di installazione di PHP Composer è salvato come "composer-setup.php ” nella nostra attuale directory di lavoro:

È possibile installare PHP Composer come singola applicazione CLI localmente o globalmente. Se vuoi installare PHP Composer per tutti gli utenti presenti sul tuo sistema, esegui questo comando:
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
L'esecuzione del comando sopra indicato installerà PHP Composer in "/usr/local/bin ” directory:

Abbiamo installato PHP Composer a livello globale. Tuttavia, se desideri eseguire l'installazione solo per il tuo sistema locale, esegui il comando indicato di seguito e specifica il percorso della directory di installazione in "/percorso/del/progetto":
$ sudo php composer-setup.php --install-dir=/path/to/project
Fino a questo punto, abbiamo installato con successo PHP Composer sul nostro sistema Debian 11. Nel caso in cui venga rilasciata una versione più recente di PHP Composer, puoi aggiornare la versione installata con il "aggiornamento automatico del compositore ” comando:
$ sudo composer self-update

Come usare PHP Composer su Debian 11
Questa sezione mostra il metodo di utilizzo di PHP Composer su un sistema Debian 11. Per questo, in primo luogo, creeremo una directory “php-composer-project ” con l'aiuto di “mkdir ” comando:
$ mkdir ~/php-composer-project

Ora devi passare al "php-composer-project creato ” directory:
$ cd ~/php-composer-project

Utilizza il "compositore richiede ” con il nome del pacchetto per creare un nuovo file composer.json e specificare il nome del pacchetto che si desidera scaricare al suo interno. Ad esempio, creeremo un'applicazione di prova che stampa l'ora corrente utilizzando "carbon pacchetto ”:
$ composer require nesbot/carbon

Attendi qualche minuto, poiché il comando eseguito sopra creerà prima un "composer.json ” e quindi installare tutte le altre dipendenze insieme a “carbon pacchetto ”:

L'output senza errori indica che abbiamo eseguito correttamente l'operazione specificata. Ora, scrivi "ls ” comando con il “-l ” opzione per elencare i file e le directory presenti all'interno del “php-composer-project ”:
$ ls -l
L'output ti mostrerà un fornitore directory, composer.lock e composer.json file nel "php-composer-project ” directory. Qui, il "fornitore ” ha archiviato le dipendenze del progetto, “composer.json " è un file che descrive il progetto PHP e tutte le relative dipendenze e "composer.lock ” contiene un elenco di pacchetti installati per il progetto PHP:

Ora, crea il file “testfile.php ” e aggiungi il codice indicato di seguito:
$ sudo nano testfile.php

Prima di tutto, includeremo il "/vendor/autoload.php ” generato da PHP Composer. Questo "/vendor/autoload.php ” aiuterà il progetto PHP a caricare automaticamente le librerie richieste. Nelle altre righe, utilizziamo "Carbon ” come alias per stampare l'ora corrente usando il suo “now() ” metodo:
<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());

Premi "CTRL+O ” per salvare il codice che hai aggiunto in “testfile.php ”:

Ora puoi eseguire il file “testfile.php ” nel tuo terminale Debian 11:
$ php testfile.php
Qui puoi vedere che il nostro file PHP ha mostrato correttamente l'ora corrente come output:

Se desideri aggiornare il tuo progetto PHP in un secondo momento, esegui questo comando:
$ composer update

Conclusione
Compositore è un sistema di gestione delle dipendenze PHP. Progetto per progetto, Compositore PHP gestisce le dipendenze richieste. Può scaricare e gestire tutte le librerie e le dipendenze essenziali con l'aiuto di un singolo comando. Questo articolo ha dimostrato come installare e utilizzare PHP Composer su Debian 11. Sentiti libero di provare questo gestore delle dipendenze sul tuo sistema!