Sobes.tech
Junior

Vai jūs pazīstat Composer?

sobes.tech AI

Atbilde no AI

Jā, es zinu. Composer ir atkarību pārvaldnieks PHP.

Tas ļauj:

  • Deklarēt bibliotēkas, no kurām ir atkarīgs jūsu projekts.
  • Pārvaldīt šīs atkarības (instalēt, atjaunināt).
  • Automātiski ielādēt klases (autoloading).

Galvenās sastāvdaļas:

  • composer.json: fails, kas apraksta projekta atkarības un citus parametrus.
  • composer.lock: fails, kas fiksē precīzas instalēto atkarību versijas.
  • vendor/: direktorija, kurā pēc noklusējuma tiek instalētas atkarības.
  • autoload.php: automātiskās ielādes fails, ko ģenerē Composer.

Piemēri komandu:

# Atkarību instalēšana
composer install

# Atkarību atjaunināšana
composer update

# Konkrētas atkarības instalēšana
composer require <paketes-nosaukums>

# Izstrādes atkarības instalēšana
composer require --dev <paketes-nosaukums>

composer.json piemērs:

{
    "name": "my/project",
    "description": "Manas projekta apraksts",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Es izmantoju Composer visos savos PHP projektos.