Se conoscete il linguaggio di programmazione PHP, probabilmente avete usato delle librerie PHP per rendere il vostro codice più semplice e facile da gestire. Composer è un utile strumento open-source che potete usare per gestire le dipendenze e le librerie. Molti framework famosi, come Laravel e Drupal, hanno processi di sviluppo che iniziano con l’installazione di Composer.

Ecco come aggiungere Composer al vostro ambiente di sviluppo su Windows, Linux e macOS e come distribuire un’applicazione PHP basata su Composer su una piattaforma di hosting come quella di Kinsta.

Cos’è Composer?

Composer è responsabile della gestione delle librerie a livello di progetto. Può essere installato direttamente nella directory del progetto, oppure può essere installato globalmente e accessibile da qualsiasi punto del sistema. Vi permette di dichiarare le librerie da cui dipende il codice. Inoltre, individua la versione dei pacchetti correlati che sono necessari e li installa per voi.

I requisiti di ogni progetto sono dichiarati in un file JSON (chiamato composer.json), che permette a Composer di valutare quale versione del pacchetto è la migliore per una dipendenza dell’applicazione. Questo semplifica il processo di sviluppo e vi consente di dedicare più tempo alla creazione e al miglioramento dell’applicazione principale.

Istruzioni per l’installazione di Composer

Per lavorare con Composer, dovete installare PHP sul vostro sistema.

A seconda della vostra configurazione, avete a disposizione diverse opzioni per installare Composer, ognuna delle quali prevede passaggi leggermente diversi. Le sezioni seguenti spiegano come installare Composer sui seguenti sistemi operativi:

  • Linux
  • Windows
  • macOS

Installare Composer su Linux

Composer può essere installato tramite il terminale in Linux. Per questo tutorial, userete Ubuntu come esempio. Se usate una distribuzione Linux diversa, seguite le istruzioni per scaricare Composer fornite dal sito web di quella distribuzione.

Per installare Composer su Ubuntu, scaricate Composer dal suo sito web:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

A questo punto potete procedere all’installazione di Composer a livello locale o globale sul vostro sistema.

Eseguite il seguente comando per l’installazione locale:

php composer-setup.php

Installando Composer localmente, vi assicurate che il progetto PHP sia compatibile con la versione di Composer che avete installato. Questo vi aiuterà a prevenire problemi di compatibilità e ad assicurarvi che il vostro progetto PHP funzioni senza problemi su una piattaforma di hosting come Kinsta.

In alternativa, i seguenti comandi installeranno Composer a livello globale, consentendo al gestore delle dipendenze di essere eseguito in qualsiasi punto del sistema senza specificare il percorso completo:

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

Dopo aver completato l’installazione con il metodo scelto, rimuovete il programma di installazione dal computer tramite i seguenti comandi:

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

Infine, eseguite il seguente comando nel vostro terminale per verificare se Composer è stato installato correttamente:

composer

Quando eseguite Composer senza argomenti, viene visualizzata la guida del programma, che inizia in questo modo:

Schermata della guida di Composer.
Un esempio di visualizzazione della guida di Composer.

Installare Composer su Windows

L’installazione di Compose su Windows è relativamente semplice. Aprite il vostro browser e navigate sul sito web Composer, quindi fate clic sul pulsante Getting Started.

Nell’indice dei contenuti, andate alla sezione Using the Installer sotto la voce Installation – Windows.

Fate clic sul link Composer-Setup.exe per scaricare il programma di installazione:

Il programma di installazione per Windows sul sito web di Composer.
Individuare il programma di installazione per Windows sul sito ufficiale di Composer.

Eseguite il programma di installazione e seguite le istruzioni per installare Composer. Dopo l’installazione, potete verificare che tutto funzioni aprendo il prompt dei comandi e digitando quanto segue:

composer

Dovreste vedere un elenco di comandi Composer disponibili, il che significa che avete installato Composer su Windows con successo.

Installare Composer su macOS

Potete installare Composer su macOS aprendo il terminale e seguendo le istruzioni riportate di seguito.

Per prima cosa, scaricate il programma di installazione di Composer:

sudo php -r "copy('https://getcomposer.org/installer','composer-setup.php');"

Quindi, eseguite il programma di installazione per l’installazione locale:

php composer-setup.php

Ora rimuovete il file di setup dopo l’installazione:

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

Infine, eseguite Composer per verificare se è stato installato correttamente o meno:

composer

Nota: potete anche installare Composer globalmente specificando manualmente una directory di installazione presente nel vostro PATH:

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

Distribuzione di applicazioni basate su Composer su Kinsta

Il servizio di Hosting di Applicazioni di Kinsta può distribuire il vostro progetto PHP dal vostro provider Git preferito (Bitbucket, GitHub o GitLab), installando i moduli dipendenti specificati nel file composer.json.

Potete creare un account di hosting con noi senza rischi registrandovi dal cruscotto di MyKinsta. Potreste esercitarvi a distribuire un’applicazione basata su Composer copiando l’applicazione iniziale Hello World – PHP di Kinsta e caricandola sul vostro account presso un provider Git.

Una volta che la vostra applicazione PHP è disponibile sul vostro account del provider Git, potete seguire i passaggi per aggiungere un’applicazione a MyKinsta. Questo include l’autorizzazione a MyKinsta di connettersi al vostro provider Git e la configurazione dell’ambiente di compilazione:

Schermata di MyKinsta per configurare l'ambiente di compilazione dell'applicazione.
Configurate l’ambiente di compilazione della vostra applicazione.

Kinsta configura automaticamente un server web Apache che serve il file index.php dalla directory principale della vostra applicazione.

Riepilogo

In questo articolo abbiamo conosciuto meglio Composer e come installarlo su Windows, Linux e macOS. Abbiamo anche visto come distribuire facilmente le applicazioni basate su Composer sulla piattaforma Hosting di Applicazioni di Kinsta.

Abbiamo diversi esempi rapidi di applicazioni basate su PHP e su altri comuni linguaggi di programmazione web.

Muhammad Yasoob Ullah Khalid

Yasoob is an author, blogger, and tech speaker. His books include "Intermediate Python" and "Practical Python Projects," and he's currently working on Azure at Microsoft.