GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare e utilizzare PHP Composer su Debian 11

PHP Composer è un gestore delle dipendenze per PHP. I gestori delle dipendenze aiutano nello sviluppo di applicazioni e nel processo di richiamo di librerie e framework. Composer è un gestore delle dipendenze per PHP con supporto per le dipendenze di librerie e framework. Ti aiuta a gestire le dipendenze del tuo progetto, che provengano da Packagist, Github o altrove.

Composer è un vero risparmio di tempo, soprattutto quando è necessario utilizzare diverse librerie incompatibili tra loro. Il download e l'installazione manuale di questi pacchetti possono richiedere ore, a seconda delle dimensioni del progetto. Composer gestirà tutte le dipendenze per la tua applicazione o libreria e le scaricherà in una volta sola, consentendoti di tornare rapidamente alla codifica invece di perdere tempo a compilare codice e gestire librerie esterne.

Quando utilizziamo il compositore PHP, definiamo le dipendenze del nostro progetto in un unico file di testo chiamato "composer.json". Questo file contiene i nomi e i numeri di versione (e opzionalmente gli URL) delle librerie esterne che vogliamo utilizzare. Il compositore utilizza quindi questo file per scaricare e installare tutte le dipendenze della libreria esterna nella cartella del nostro progetto e crea un albero delle dipendenze basato su questi dettagli.

Ciò significa che se aggiungi nuove librerie al tuo progetto, dovresti aggiornare il tuo file composer.json con il loro numero di versione e le scaricherà per te. Ti consente inoltre di tenere traccia delle versioni utilizzate in produzione, staging o sviluppo definendo facilmente a quale ambiente si riferisce tramite una variabile di ambiente, che imposti una volta all'avvio dell'applicazione, all'inizio del bootstrap, e poi dimentica al riguardo in seguito perché verrà sempre modificato quando necessario cambiando automaticamente qualsiasi altra cosa nella tua base di codice.

In questo articolo, ti mostreremo come installare e utilizzare PHP Composer su un server Debian 11. I seguenti passaggi ti guideranno attraverso il download e l'installazione del pacchetto sul tuo server Debian 11. Una volta fatto, sarà il momento di creare un semplice progetto e mostrarti come utilizzare Composer per scaricare e installare alcuni pacchetti nel tuo progetto.

Prerequisiti

  • Un server che esegue Debian 11.
  • Si consiglia un utente non root con privilegi sudo.
  • PHP Composer richiede PHP 5.3.2 e versioni successive. Funziona meglio con PHP 7.0 e versioni successive, ma potresti cavartela usando PHP 5.6 o 7.1. Assicurati che PHP 5.3.2+ sia installato sul server.

Aggiornamento del sistema

I sistemi Linux vengono costantemente aggiornati ogni giorno con nuove correzioni di sicurezza, patch del kernel che correggono bug e miglioramenti delle prestazioni. Alcuni aggiornamenti servono semplicemente a modificare il numero di versione (come da 3.2.0-4 a 3.2.0-5), mentre altri potrebbero fornire correzioni di bug o miglioramenti della sicurezza. È consigliabile mantenere aggiornato il sistema per sfruttare le funzionalità più recenti, mantenere la stabilità e proteggere il computer dalle vulnerabilità che potrebbero essere sfruttate dagli aggressori.

Esegui il comando seguente per aggiornare il sistema.

sudo apt-get update && sudo apt-get upgrade -y

Una volta completato il processo di aggiornamento, esegui il comando seguente per installare le dipendenze necessarie.

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

Dopo che il sistema è stato completamente aggiornato, riavviare il server. Eseguire il comando seguente per riavviare il sistema. Quando si apportano modifiche al sistema, come la configurazione hardware, il kernel o l'aggiornamento dei pacchetti, è importante riavviare il computer per rendere effettive le modifiche. Ad esempio, se hai appena aggiornato il kernel, riavvia il sistema caricherà il nuovo kernel dopo l'installazione.

sudo reboot -r now

Una volta completato il riavvio, accedi nuovamente utilizzando lo stesso utente non root e continua con il passaggio successivo.

Installazione di PHP Composer

Ora che il tuo sistema è aggiornato e tutte le dipendenze necessarie sono state installate, è il momento di scaricare e installare l'ultima versione di PHP Composer.

Lo sviluppatore PHP Composer fornisce uno script di installazione scritto in PHP, per semplificare il processo di installazione. Scaricheremo lo script, ne verificheremo la firma per assicurarci che non sia danneggiato ed eseguiremo il programma di installazione.

Innanzitutto, scarica l'ultima versione dello script di installazione di PHP Composer dal sito Web del compositore utilizzando il comando curl.

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

Ora, esegui il comando seguente per controllare la firma dello script PHP. Questo passaggio serve per assicurarsi che il programma di installazione non sia stato manomesso (ovvero danneggiato o modificato) durante il download.

HASH=906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

L'output dovrebbe essere simile a quello qui sotto. Questo output verifica che il programma di installazione non sia danneggiato. L'HASH potrebbe cambiare in futuro, puoi trovare l'ultimo hash su questa pagina https://composer.github.io/pubkeys.html

Se il file è stato manomesso, il comando uscirà dalla stampa del programma di installazione danneggiato e si scollegherà. In tal caso, dovrai scaricare il programma di installazione e verificare nuovamente l'hash finché non ricevi il messaggio di verifica del programma di installazione.

In breve, ci sono due modi per installare Composer sul tuo sistema Debian 11:localmente o globalmente.

L'installazione globale di Composer consente di utilizzare il comando composer da qualsiasi directory. Puoi aggiornare facilmente le tue dipendenze da qualsiasi directory di progetto dallo stesso terminale con Composer senza dover spostarti avanti e indietro tra le directory. Per installare Composer a livello globale, esegui il comando seguente.

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

Questo comando installerà Composer come comando a livello di sistema denominato composer in /usr/local/bin directory e renderlo disponibile a tutti gli utenti.

Vedrai il seguente output.

Per verificare che Composer sia stato installato correttamente, esegui il comando seguente per chiamare l'eseguibile del compositore.

composer

L'output dovrebbe essere simile a questo.

L'installazione locale serve per installare Composer nella tua home directory o da qualche altra parte all'interno della directory specificata perché non avrai bisogno di accedere al comando composer dall'esterno di quella directory a meno che non utilizzi un collegamento simbolico.

Per installare Composer in locale, eseguire il comando seguente. Sostituisci il percorso/della/directory nel comando seguente con la directory che vuoi installare Compose.

sudo php composer-setup.php --install-dir=path/to/directory --filename=composer

Test dell'installazione di PHP Composer

Ora che hai installato correttamente Composer sul tuo sistema Debian 11, è il momento di testare l'installazione. Per farlo, creeremo un semplice progetto e scaricheremo alcuni pacchetti per il tuo progetto usando PHP Composer.

Innanzitutto, crea una directory per contenere i file di progetto e spostati in essa eseguendo il comando seguente.

cd && mkdir example_composer_project && cd example_composer_project

Una volta che sei all'interno della directory del progetto, esegui il comando seguente per inizializzare un file composer.json per il tuo progetto. In questo esempio, installeremo il pacchetto nesbot/carbon per il nostro progetto.

composer require nesbot/carbon

Vedrai il seguente output.

Come puoi vedere nell'output, PHP Composer crea un nuovo file composer.json per il tuo progetto. Questo file viene creato con il requisito minimo del pacchetto nesbot/carbon da installare nel tuo progetto.

PHP Composer installa anche l'ultima versione stabile del pacchetto nesbot/carbon e le sue dipendenze nella directory del tuo progetto.

Puoi usare il comando ls per elencare tutti i file nella directory del tuo progetto.

ls

Vedrai il seguente output.

Come puoi vedere nell'output, nella directory del tuo progetto, è stato creato un nuovo file composer.json per consentire a PHP Composer di tenere traccia dei numeri di versione per tutti i pacchetti che hai nel tuo progetto.

Contiene anche un nuovo file composer.lock, che viene utilizzato per bloccare i numeri di versione di tutti i pacchetti. E una nuova directory del fornitore in cui Composer archivia tutte le dipendenze per il tuo progetto.

Conclusione

In questo tutorial, hai imparato come installare PHP Composer su Debian 11. Ora sai che puoi usarlo per installazioni locali o globali se vuoi accedere al comando composer da qualsiasi punto del tuo sistema. E hai imparato a usare Composer per il tuo progetto installando nuove dipendenze usando PHP Composer.


Debian
  1. Come installare e utilizzare PHP Composer su Ubuntu 16.04

  2. Come installare PHP Composer su Debian Linux

  3. Come installare e utilizzare Ansible su Debian 11

  4. Come installare e utilizzare PHP Composer su Debian 11 Bullseye

  5. Come installare PHP Composer su Debian 8

Come installare e utilizzare FFmpeg su Debian 9

Come installare e utilizzare FFmpeg su Debian 10

Come installare PHP Composer su Debian 11

Come installare e utilizzare FFmpeg su Debian 11

Come installare PHP Composer su Debian 11

Come installare e utilizzare PHP Composer su Debian 11 Linux