Sobes.tech
Junior

Да ли сте упознати са Composer-ом?

sobes.tech АИ

Одговор од АИ

Da, upoznat sam. Composer je menadžer zavisnosti za PHP.

Omogućava:

  • Deklarisanje biblioteka od kojih zavisi vaš projekat.
  • Upravljanje tim zavisnostima (instalacija, ažuriranje).
  • Automatsko učitavanje klasa (autoloading).

Glavne komponente:

  • composer.json: Fajl koji opisuje zavisnosti projekta i druge parametre.
  • composer.lock: Fajl koji fiksira tačne verzije instaliranih zavisnosti.
  • vendor/: Direktorijum u koji se po default-u instaliraju zavisnosti.
  • autoload.php: Fajl za automatsko učitavanje, generisan od strane Composera.

Primeri komandi:

# Instalacija zavisnosti
composer install

# Ažuriranje zavisnosti
composer update

# Instalacija određene zavisnosti
composer require <ime-paketa>

# Instalacija zavisnosti za razvoj
composer require --dev <ime-paketa>

Primer composer.json:

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

Koristim Composer u svim mojim PHP projektima.