Junior
Ar pažįstate Composer?
sobes.tech AI
Atsakymas iš AI
Taip, žinau. Composer yra priklausomybių valdytojas PHP.
Jis leidžia:
- Deklaruoti bibliotekas, nuo kurių priklauso jūsų projektas.
- Valdyti šias priklausomybes (įdiegti, atnaujinti).
- Automatiškai įkelti klases (autoloading).
Pagrindiniai komponentai:
composer.json: Failas, apibūdinantis projekto priklausomybes ir kitus parametrus.composer.lock: Failas, nustatantis tikslias įdiegtų priklausomybių versijas.vendor/: Katalogas, į kurį pagal numatytuosius nustatymus diegiamos priklausomybės.autoload.php: Automatinio įkėlimo failas, kurį generuoja Composer.
Pavyzdiniai komandos:
# Priklausomybių įdiegimas
composer install
# Priklausomybių atnaujinimas
composer update
# Konkretų priklausomybę įdiegti
composer require <paketo-vardas>
# Plėtros priklausomybę įdiegti
composer require --dev <paketo-vardas>
composer.json pavyzdys:
{
"name": "my/project",
"description": "Mano projekto aprašymas",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Naudoju Composer visuose savo PHP projektuose.