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.