GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e utilizzare PHP Composer su Ubuntu 16.04

Introduzione

Compositore ti consente di ottenere tutti i pacchetti PHP richiesti da cui dipende il tuo progetto e gestisce questi pacchetti per te. Questo è il motivo per cui è un'ottima applicazione per tenere traccia delle dipendenze di un progetto.

Con Composer è possibile definire un insieme di librerie richieste da un particolare progetto. Dopo aver stabilito le librerie, il software identifica le versioni e le dipendenze, installandole nel progetto corrispondente.

In questo tutorial, scopri come installare e utilizzare Composer su Ubuntu 16.04.

Prerequisiti

  • Un sistema Linux Ubuntu 16.04, nota che la fine del ciclo di vita di Ubuntu 16.04 è aprile 2021
  • PHP 5.3.2 o successivo installato sul tuo sistema Ubuntu
  • Un account utente con sudo privilegi
  • Accesso a una riga di comando/finestra del terminale (Ctrl +Alt +T )

Installa Composer su Ubuntu 16.04

Fase 1:aggiornamento del repository locale

Come prima di qualsiasi installazione, assicurati di aggiornare il repository locale per evitare di scaricare pacchetti obsoleti.

Utilizza il comando seguente per assicurarti che i pacchetti siano aggiornati:

sudo apt-get update

Fase 2:installazione delle dipendenze software

Inizia installando il software di supporto necessario per il corretto funzionamento di Composer. Potresti avere già alcuni di questi programmi sul sistema. Tuttavia, ti consigliamo di eseguire l'intera riga di comando per installare tutte le dipendenze del software, per ogni evenienza:

sudo apt-get install curl php-cli php-mbstring git unzip

Se hai già installato le dipendenze richieste, assicurati che siano le ultime versioni dei rispettivi pacchetti software.

Passaggio 3:download dello script di installazione di Composer

Quindi, scarica lo script di installazione.

Il comando seguente scarica il file nella directory in cui ti trovi attualmente:

curl -sS https://getcomposer.org/installer -o composer-setup.php

Per verificare che il download sia andato a buon fine, utilizza la dir comando per elencare file e cartelle nella directory di lavoro. Dovresti vedere il composer-setup.php file, confermando l'avvenuto download.

Fase 4:verifica dell'integrità del download

Quindi, controlla se la Firma dell'installatore (SHA-384) trovato nella pagina ufficiale delle chiavi pubbliche del compositore corrisponde all'hash SHA-384.

Per farlo, usa il comando:

php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Se le due firme corrispondono, dovresti visualizzare il seguente messaggio:Installatore verificato .

Se lo script rileva differenze tra le due firme, l'output visualizzato sarà:Installer danneggiato .

Per risolvere questo problema, scarica nuovamente il programma di installazione di Composer.

Passaggio 5:installazione di Composer

Una volta verificato lo script di installazione, procedere con l'installazione di Composer.

Assicurati di installare Composer in /usr/local/bin directory in modo che sia accessibile dall'intero sistema.

1. Per installare Composer a livello globale su Ubuntu 16.04 , usa il comando:

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

Una volta che l'installazione è stata inizializzata, apparirà il seguente messaggio:

All settings correct for using Composer
Downloading...

Composer (version 1.9.0) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

2. Verifica che Composer funzioni correttamente con il comando:

composer

Il sistema dovrebbe visualizzare la versione in esecuzione, insieme alla sua sintassi e alle opzioni disponibili:

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.9.0 2019-08-28 11:45:23

Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display this help message
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi                     Force ANSI output
      --no-ansi                  Disable ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --profile                  Display timing and memory usage information
      --no-plugins               Whether to disable plugins.

3. Infine, poiché non avrai più bisogno del programma di installazione, eliminalo con il comando:

php –r "unlink('composer-setup.php');"

Esercitazione di base sull'utilizzo del compositore

Il compositore tiene conto del software richiesto e tiene traccia delle dipendenze in base al progetto. Inoltre, può gestire più versioni utilizzando un composer.json file che consente ad altri utenti di creare un ambiente identico.

Se una directory viene copiata tramite composer.lock file, vengono generati automaticamente utilizzando il require comando, mantenendo la coerenza.

Di seguito troverai un esempio di come utilizzare Composer in Ubuntu 16.04 quando si avvia un nuovo progetto PHP.

1. Innanzitutto, crea una directory principale del progetto per un file con la descrizione del progetto, le sue dipendenze e altre informazioni aggiuntive (il composer.json file):

mkdir c_sample

2. Quindi, spostati nella nuova directory:

cd c_sample

3. Una volta creata la directory del progetto, è possibile caricarvi i pacchetti. Per visualizzare un elenco dei pacchetti disponibili, visita packagist.org sito web.

Ad esempio, possiamo scaricare e utilizzare monolog/monolog pacchetto come progetto di prova. Le informazioni visualizzate dopo la barra sono il nome del pacchetto , mentre il testo prima della barra è il fornitore .

Il tuo sistema Ubuntu 16.04 creerà automaticamente il composer.json e il file composer.lock durante il download del pacchetto con questo comando:

composer require monolog/monolog

4. Verifica se tutti i file sono presenti elencando il contenuto della directory:

dir

Nell'output dovresti vedere composer.json e compositore.lock file, insieme a una directory del fornitore.

5. Quindi, apri il file composer.json:

cat composer.json

Nel file dovrebbe essere presente il software del monologo appena aggiunto con un segno di accento circonflesso (^ ) accanto al numero di versione, indicando la versione minima del software.

Come impostare il caricamento automatico delle classi PHP con Composer

Configurando Composer per il caricamento automatico classi, puoi semplificare il lavoro con le dipendenze.

1. Con qualsiasi editor di testo Linux, crea un nuovo file (in questo esempio sarà sotto il nome composer_sample ):

nano composer_sample.php

2. Aggiungi quanto segue nel file:

<?php

require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;


// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('/~/c_sample/text.log', Logger::WARNING));
 

// add records to the log
$log->warning('Foo');
$log->error('Bar');

3. Quindi, s via e esci il file.

4. Ora puoi utilizzare il seguente comando per caricare automaticamente il monolog :

php composer_sample.php

Aggiornamento delle dipendenze

Composer ti consente di aggiornare tutte le dipendenze in composer.json file con un solo comando:

composer update

In conformità con la versione specificata nel file, il comando sopra aggiorna le dipendenze.

Se non vuoi aggiornarli tutti, ma uno o alcuni singolarmente, digita quanto segue:

composer update vendor/package vendor_2/package_2

Ubuntu
  1. Come installare PHP 7.4 e 8.0 su Ubuntu 18.04 o 20.04

  2. Come installare e utilizzare PHP Composer su Ubuntu 18.04

  3. Come installare e utilizzare PHP Composer su CentOS 7

  4. Come installare e utilizzare Wine su Ubuntu 20.04

  5. Come installare Composer su Ubuntu 20.04

Come installare e utilizzare PHP Composer su Debian 9

Come installare e utilizzare Syncthing su Ubuntu 20.04

Come installare PHP Composer su Ubuntu 20.04

Come installare e utilizzare PHP Composer su Debian 11

Come installare e utilizzare R su Ubuntu

Come installare PHP Composer su Ubuntu 20.04