Sobes.tech
Junior

Conosci Composer?

sobes.tech AI

Risposta dell'AI

Sì, lo conosco. Composer è un gestore di dipendenze per PHP.

Permette di:

  • Dichiarare le librerie di cui il tuo progetto dipende.
  • Gestire queste dipendenze (installare, aggiornare).
  • Caricare automaticamente le classi (autoloading).

Componenti principali:

  • composer.json: File che descrive le dipendenze del progetto e altri parametri.
  • composer.lock: File che fissa le versioni esatte delle dipendenze installate.
  • vendor/: Directory in cui vengono installate di default le dipendenze.
  • autoload.php: File di autoload generato da Composer.

Esempi di comandi:

# Installare le dipendenze
composer install

# Aggiornare le dipendenze
composer update

# Installare una dipendenza specifica
composer require <nome-del-pacchetto>

# Installare una dipendenza per lo sviluppo
composer require --dev <nome-del-pacchetto>

Esempio di composer.json:

{
    "name": "my/project",
    "description": "Descrizione del mio progetto",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Utilizzo Composer in tutti i miei progetti PHP.