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 sì
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 comeautoload.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.