Sobes.tech
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.