Introduzione
Composer è un gestore delle dipendenze per PHP che ti consente di scaricare e installare tutti i pacchetti PHP necessari per il tuo progetto. È uno strumento da riga di comando che installa tutte le librerie e le dipendenze per il tuo progetto dal repository packagist.org. È utilizzato nei moderni framework PHP come Laravel, Symfony, Drupal e Magento 2.
In questo post, ti mostreremo come installare e utilizzare Composer su Alma Linux 8.
Se desideri installare PHP Composer su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Prerequisiti
- Un server che esegue Alma Linux 8.
- Una password di root è configurata sul tuo server.
Installare i pacchetti richiesti
Prima di installare Composer, dovrai installare le dipendenze PHP necessarie per installare Composer. Puoi installarli tutti eseguendo il seguente comando:
dnf install php-cli php-json php-zip wget unzip -y
Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.
Scaricare lo script di installazione di Composer
Il modo più semplice e veloce per installare Composer è installarlo dallo script di installazione. Puoi scaricarlo usando il seguente comando:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Questo scaricherà il file composer-setup.php
nella directory di lavoro corrente.
Verificare lo script di installazione
Dopo aver scaricato lo script di installazione, dovrai verificarlo se è danneggiato o meno. Puoi verificarlo usando il seguente comando:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Se tutto va bene, otterrai il seguente output:
Installer verified
Installare Composer su Alma Linux 8
Infine, installa Composer nella directory /usr/loca/bin
usando il seguente comando:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer
Downloading...
Composer (version 2.2.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
È ora possibile verificare l'installazione utilizzando il seguente comando:
composer -V
Dovresti vedere il seguente output:
Composer version 2.2.4 2022-01-08 12:30:42
Lavorare con il compositore
In questa sezione, ti mostreremo come utilizzare Composer in un progetto PHP.
Innanzitutto, crea un progetto usando il seguente comando:
mkdir project
Quindi, vai alla directory del progetto e installa il pacchetto carbon con il seguente comando:
cd project
composer require nesbot/carbon
- Downloading symfony/translation-contracts (v2.5.0)
- Downloading symfony/polyfill-php80 (v1.24.0)
- Downloading symfony/polyfill-mbstring (v1.24.0)
- Downloading symfony/deprecation-contracts (v2.5.0)
- Downloading symfony/translation (v5.4.2)
- Downloading nesbot/carbon (2.55.2)
- Installing symfony/translation-contracts (v2.5.0): Extracting archive
- Installing symfony/polyfill-php80 (v1.24.0): Extracting archive
- Installing symfony/polyfill-mbstring (v1.24.0): Extracting archive
- Installing symfony/deprecation-contracts (v2.5.0): Extracting archive
- Installing symfony/translation (v5.4.2): Extracting archive
- Installing nesbot/carbon (2.55.2): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
6 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Questo creerà un file composer.json e installerà carbon con tutte le dipendenze nella directory del progetto.
Puoi elencare tutti i file con il seguente comando:
ls -l
Otterrai il seguente output:
-rw-r--r-- 1 root root 60 Jan 9 06:01 composer.json
-rw-r--r-- 1 root root 18538 Jan 9 06:01 composer.lock
drwxr-xr-x 6 root root 82 Jan 9 06:01 vendor
Quindi, crea un file myapp.php e aggiungi il seguente codice:
nano myapp.php
Aggiungi il seguente codice:
<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
Salva e chiudi il file, quindi esegui l'applicazione utilizzando il comando seguente:
nano myapp.php
Otterrai il seguente output:
Now: 2022-01-09 06:02:17
Conclusione
In questa guida abbiamo spiegato come installare Composer su Alma Linux 8. Abbiamo anche spiegato come interagire con Composer nel tuo progetto PHP. Spero che questo ti aiuterà a velocizzare le tue applicazioni PHP