Come installare e utilizzare PHP Composer su Ubuntu 20.04 LTS

Componi facilmente il tuo progetto PHP lasciando che il compositore gestisca tutte le dipendenze

Composer è uno strumento di gestione delle dipendenze per PHP. Si differenzia dal tradizionale gestore di pacchetti come adatto e dnf, in modo tale da non installare i pacchetti e le librerie a livello globale a livello di sistema, ma li gestisce separatamente per ciascun progetto. Quindi è un gestore delle dipendenze e non un gestore di pacchetti.

Proprio come un compositore di musica prende un mucchio di strumenti e li organizza per funzionare perfettamente in un concerto, il compositore per PHP prende un mucchio di librerie e framework, li impacchetta per lavorare insieme e creare una solida base su cui un progetto PHP può essere composto.

Prerequisiti

Devi accedere a un sistema Ubuntu 20.04 con un non root sudo account utente. Inoltre, è necessario installare alcune dipendenze per Composer, che include php-cli per eseguire script PHP nel tuo terminale, decomprimere per aiutare Composer a estrarre i pacchetti scaricati e arricciare per scaricare lo script di installazione del compositore

Per installare tutti i pacchetti richiesti, aggiorna l'elenco dei pacchetti Ubuntu eseguendo il comando update:

sudo apt update

Quindi installa il php-cli, decomprimere e arricciare utilizzando il seguente comando:

sudo apt install php-cli unzip curl

Verrà richiesto di confermare l'installazione, premere quindi premi invio. Dopo aver soddisfatto tutti i prerequisiti, puoi continuare a installare Composer.

Scarica e installa Composer

Composer offre uno script PHP accurato per scaricarlo e installarlo sul tuo computer dalla riga di comando. dobbiamo usare arricciare per scaricare questo script, verificarne l'autenticità per motivi di sicurezza e quindi eseguirlo per installare Composer.

Assicurati che il tuo terminale sia aperto nella directory home e quindi scarica lo script di installazione usando arricciare:

cd ~ curl -sS //getcomposer.org/installer -o compositore-setup.php

Successivamente, dobbiamo verificare che lo script di installazione che abbiamo scaricato sia autentico abbinando l'hash SHA-384 di esso a quello trovato nella pagina Composer Public Key/Checksum. Per fare ciò, ottenere l'hash SHA-384 dalla pagina Composer Public Key e memorizzarlo in una variabile di shell.

Hash=`curl -sS //composer.github.io/installer.sig`

Quindi verifica di aver ottenuto e archiviato con successo l'hash nella variabile eseguendo:

echo $Hash

Dovresti ottenere un output di una stringa casuale come questa dal terminale:

Produzione: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Ora, esegui il seguente codice PHP fornito da Composer per verificare l'autenticità dello script di installazione:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Installer verificato'; } else { echo 'Installer danneggiato'; unlink('composer-setup .php'); } echo PHP_EOL;"
Produzione: Installatore verificato

Se vedi altri output come Programma di installazione corrotto, allora saprai che lo script è danneggiato e non è sicuro da eseguire. Scarica nuovamente lo script utilizzando curl, quindi esegui nuovamente il codice PHP nel terminale per verificare lo script di installazione.

Puoi continuare con l'installazione dopo aver verificato correttamente il programma di installazione. Puoi installare Install the Composer globalmente o localmente per un singolo progetto.

Installa Composer globalmente

Per installare Composer globalmente come comando a livello di sistema denominato compositore, esegui il seguente comando:

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

Composer verrà installato nel /usr/local/bin directory sul tuo sistema Ubuntu 20.04 e vedrai un output come questo:

Produzione: Tutte le impostazioni corrette per l'utilizzo di Composer Download in corso... Composer (versione 1.10.7) installato con successo in: /usr/local/bin/composer Usalo: php /usr/local/bin/composer 

Verificare che Composer sia installato correttamente e funzioni eseguendo:

compositore
Produzione: __ / ____/___ ____ ___ ____ ____ ____ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Compositore versione 1.10.7 2020-06- 03 10:03:56 Utilizzo: comando [opzioni] [argomenti] 

Hai installato correttamente il compositore sul tuo sistema Ubuntu 20.04. Ora puoi iniziare a utilizzare Composer per gestire, aggiornare e installare immediatamente le dipendenze nei tuoi progetti PHP.

Installazione di Composer in locale

L'installazione di Composer localmente è utile quando non si dispone dell'autorizzazione per installarlo a livello di sistema o se si desidera che Composer sia solo per un singolo progetto. Per installare il compositore esegui localmente:

php compositore-setup.php

Il comando precedente creerà un nuovo file nella directory corrente chiamato compositore.far. Dovrai spostare questo file nella cartella principale del progetto per utilizzare le funzionalità di Composer. Questo file può essere eseguito utilizzando il comando mostrato di seguito.

php compositore.phar

Nozioni di base sul compositore

Ora che hai installato Composer sul tuo computer Ubuntu 20.04, diamo un'occhiata ad alcune nozioni di base su Composer. Composer mira a facilitare l'installazione e gli aggiornamenti delle dipendenze e per farlo crea molti file nella directory principale del progetto. Esaminiamo la struttura di directory di un progetto utilizzando Composer per gestire le dipendenze.

Struttura della radice del progetto del compositore:ProjectRoot/ compositore.json compositore.lock ├──project.php compositore.far *Solo se hai installato Composer localmente └── venditore autoload.php compositore ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • Il compositore.json Il file che si trova nella directory principale del progetto memorizza tutte le informazioni sulle dipendenze (pacchetti) richieste dal progetto.
  • Il compositore.lock contiene le informazioni sui pacchetti la cui versione è bloccata per il progetto.
  • venditore è la directory in cui sono archiviati tutti i pacchetti, ha anche alcuni script PHP come autoload.php, che facilita l'inclusione automatica dei pacchetti nella directory del fornitore.
  • Infine, se hai installato Composer localmente devi avere compositore.far file nella directory del progetto per installare i pacchetti.

Tutti questi file vengono creati quando usi il compositore o php compositore.phar comando per scaricare e installare i pacchetti per il tuo progetto la prima volta. Vediamo quindi il funzionamento di Composer creando un progetto Demo.

Creare il tuo primo progetto usando Composer

Il primo passo è creare una directory principale per il tuo progetto, quindi creane una con mkdir comando e vai ad esso usando cd comando:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Ora, dobbiamo trovare e installare i pacchetti/le librerie necessari per creare il nostro progetto demo. Packagist è il repository principale di Composer che elenca tutti i pacchetti PHP disponibili pubblicamente che possono essere installati con Composer.

In questo esempio, useremo un pacchetto PHP chiamato cakephp/chronos, è una semplice estensione API per data e ora. Quindi, per generare un nuovo progetto Composer e installare il pacchetto Chronos, esegui il seguente comando:

il compositore richiede cakephp/chronos
Produzione: Utilizzando la versione ^2.0 per cakephp/chronos ./composer.json è stato creato Caricamento dei repository del compositore con le informazioni sui pacchetti Aggiornamento delle dipendenze (incluso require-dev) Operazioni sui pacchetti: 1 installazione, 0 aggiornamenti, 0 rimozioni - Installazione di cakephp/chronos (2.0.5 ): Download (100%) File di blocco in scrittura Generazione di file di caricamento automatico 

Il richiedere opzione recupera e installa il pacchetto desiderato e genera i file e le directory come compositore.json, compositore.lock e venditore nella directory principale del progetto. Vedrai che cakephp/chronos si aggiunge al compositore.json se esegui il seguente comando:

gatto compositore.json
Produzione: { "require": { "cakephp/chronos": "^2.0" } } 

Quindi usiamo Chronos nel nostro progetto Demo, apriamo e creiamo un file PHP chiamato demo.php usando nano:

nano demo.php

Quindi aggiungi il seguente codice a demo.php, la seconda riga che include vendor/autoload.php è un file Composer che carica automaticamente tutti i pacchetti e le librerie installate per il progetto. Salva il file premendo Ctrl+O e quindi uscire dall'editor nano premendo Ctrl+X.

Esegui il demo.php eseguendo il seguente comando:

php demo.php
Produzione: Ora: 23-06-2020 17:07:45

In futuro, quando avrai bisogno di aggiornare i pacchetti e le librerie del tuo progetto, esegui semplicemente il seguente comando:

aggiornamento del compositore

Il comando precedente verificherà la versione più recente dei pacchetti installati e li aggiornerà in modo sicuro senza interrompere il progetto e le sue librerie interdipendenti.

Abbiamo esaminato come installare Composer su una macchina Ubuntu 20.04 e abbiamo esaminato le nozioni di base che devi sapere su Composer. Ora puoi provare a creare nuovi progetti aggiungendo i pacchetti richiesti effettuando una ricerca su Packagist. Se desideri saperne di più su Composer e le sue opzioni, vai alla pagina della documentazione online di Composer.