Ricerca nel sito web

Come installare e utilizzare PHP Composer su AlmaLinux 8


Su questa pagina

  1. Prerequisiti
  2. Installa i pacchetti richiesti
  3. Scarica lo script di installazione di Composer
  4. Verifica lo script di installazione
  5. Installa Composer su Alma Linux 8
  6. Lavorare con Composer
  7. Conclusione

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.

Prerequisiti

  • Un server che esegue Alma Linux 8.
  • Una password di root è configurata sul tuo server.

Installa 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.

Scarica lo script di installazione di Composer

Il modo semplice e più semplice 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 tua attuale directory di lavoro.

Verificare lo script di installazione

Dopo aver scaricato lo script di installazione, dovrai verificare 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

Installa Composer su Alma Linux 8

Infine, installa Composer nella directory /usr/loca/bin utilizzando il seguente comando:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Produzione:

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 Compositore

In questa sezione, ti mostreremo come utilizzare Composer in un progetto PHP.

Innanzitutto, crea un progetto utilizzando il seguente comando:

mkdir project

Successivamente, vai alla directory del progetto e installa il pacchetto carbon con il seguente comando:

cd project
composer require nesbot/carbon

Produzione:

  - 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

Successivamente, 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 seguente comando:

php 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 aiuti a velocizzare le tue applicazioni PHP