Come installare e utilizzare PHP Composer su AlmaLinux 8

18 gen 2022 3 min di lettura
Come installare e utilizzare PHP Composer su AlmaLinux 8
Indice dei contenuti

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 [email protected]_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 [email protected]_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 [email protected]_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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Partecipa alla conversazione

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.