Introduzione
PHP Composer è un'applicazione che tiene traccia delle dipendenze per un progetto. Non sostituisce i gestori di pacchetti di sistema come apt o ehm .
Composer ti consente di specificare un insieme di librerie per un progetto specifico, quindi identifica le versioni e le dipendenze e le installa.
Questa guida ti mostrerà come installare e iniziare con PHP Composer in Ubuntu 18.04.
Prerequisiti
- Un sistema Linux Ubuntu 18.04
- PHP 5.3.2 o successivo installato su Ubuntu
- Un account utente con sudo privilegi
- Accesso a una riga di comando/finestra del terminale (Ctrl +Alt +T )
Passaggi per l'installazione di PHP Composer su Ubuntu
Fase 1:aggiorna il repository locale
Inizia aggiornando gli elenchi di repository locali immettendo quanto segue in una riga di comando:
sudo apt-get update
Fase 2:scarica il programma di installazione di Composer
Per scaricare il programma di installazione di Composer, utilizzare il comando:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Fase 3:verifica l'integrità del download
1. Visita la pagina Chiavi pubbliche del compositore. Copia la firma dell'installatore (SHA-384).
2. Imposta la variabile della shell del codice:
COMPOSER=48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5
3. Esegui lo script seguente per confrontare l'hash ufficiale con quello scaricato:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$COMPOSER') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Lo script ti dirà che il download è stato verificato o che è stato danneggiato. Se è danneggiato, scarica nuovamente il file.
Fase 4:installa PHP Composer
1. L'installazione di PHP Composer richiede curl, unzip e alcune altre utilità. Installali inserendo quanto segue:
sudo apt-get install curl php-cli php-mbstring git unzip
Installa Composer come comando accessibile dall'intero sistema.
2. Per installare su /usr/local/bin . inserisci:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Il programma di installazione dovrebbe produrre:
All settings correct for using Composer
Downloading...
Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
3. Al termine del programma di installazione, verificare l'installazione:
composer --version
Il sistema dovrebbe restituire il numero della versione installata, ad esempio:
Composer version 1.8.6 2019-6-11 15:03:05
4. Per rimuovere il programma di installazione:
php -r “unlink(‘composer-setup.php’);”
Utilizzo di base del compositore
Composer è progettato per tenere traccia delle dipendenze in base al progetto. Ciò semplifica la creazione dello stesso ambiente da parte di altri utenti. Il compositore utilizza un composer.json per tenere traccia del software richiesto e delle versioni consentite.
Utilizza anche un composer.lock file per mantenere la coerenza se qualcuno copia la directory. Questi file vengono generati automaticamente utilizzando il require
comando.
1. Apri un terminale e inserisci quanto segue:
mkdir c_sample
cd c_sample
2. Successivamente, dovrai scegliere un pacchetto da caricare. Il sito web packagist.org ha una vasta gamma di diversi pacchetti PHP da scaricare. In questo esempio, utilizziamo il monologo/monologo pacchetto. Puoi seguire le istruzioni o cercare monolog nel sito web.
3. Nella finestra del terminale, immettere:
composer require monolog/monolog
Il sistema scaricherà il software e creerà il composer.json e compositore.lock file.
4. Una volta completato il processo, elencare il contenuto della directory:
ls -l
Dovresti vedere composer.json e compositore.lock file, insieme a un fornitore directory.
5. Per visualizzare i contenuti di composer.json file:
cat composer.json
Il sistema ti mostrerà di aver aggiunto il software monolog. Il carato ^ il segno accanto al numero di versione indica la versione minima del software.
Configurazione del caricamento automatico
PHP non carica automaticamente le classi. Tuttavia, puoi configurare Composer per caricare automaticamente le classi per te. Questo rende molto più semplice lavorare con le dipendenze.
1. Crea un nuovo file utilizzando il tuo editor di testo preferito:
sudo nano composer_sample.php
2. Immettere 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. Scrivi il file (Ctrl+O
) ed esci (Ctrl+X
).
4. Ora puoi eseguire il comando per caricare automaticamente il monolog :
php composer_sample.php
Aggiornamento delle dipendenze
Per aggiornare tutte le dipendenze nel tuo composer.json file immetti il comando:
composer update
Questo aggiornerà tutte le dipendenze in base alla versione specificata nel file.
Per aggiornare una (o più) dipendenze singolarmente:
composer update vendor/package vendor_b/package_b