Junior
Cunoașteți Composer?
sobes.tech AI
Răspuns de la AI
Da, îl cunosc. Composer este un manager de dependențe pentru PHP.
Permite:
- Declararea bibliotecilor de care depinde proiectul tău.
- Gestionarea acestor dependențe (instalare, actualizare).
- Încărcarea automată a claselor (autoloading).
Componente principale:
composer.json: Fișier care descrie dependențele proiectului și alți parametri.composer.lock: Fișier care fixează versiunile exacte ale dependențelor instalate.vendor/: Directorul în care sunt instalate în mod implicit dependențele.autoload.php: Fișierul de autoload generat de Composer.
Exemple de comenzi:
# Instalarea dependențelor
composer install
# Actualizarea dependențelor
composer update
# Instalarea unei dependențe specifice
composer require <nume-pachet>
# Instalarea dependenței pentru dezvoltare
composer require --dev <nume-pachet>
Exemplu de composer.json:
{
"name": "my/project",
"description": "Descrierea proiectului meu",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Folosesc Composer în toate proiectele mele PHP.