Sobes.tech
Junior

Ismeri a Composer-t?

sobes.tech MI

Válasz az MI-től

Igen, ismerem. A Composer egy függőségkezelő a PHP-hez.

Lehetővé teszi:

  • Könyvtárak deklarálását, amelyekre a projektednek szüksége van.
  • Ezeknek a függőségeknek a kezelése (telepítés, frissítés).
  • Osztályok automatikus betöltése (autoloading).

Fő összetevők:

  • composer.json: Fájl, amely leírja a projekt függőségeit és más paramétereket.
  • composer.lock: Fájl, amely rögzíti a telepített függőségek pontos verzióit.
  • vendor/: Könyvtár, ahová alapértelmezés szerint a függőségek települnek.
  • autoload.php: A Composer által generált automatikus betöltő fájl.

Parancs példák:

# Függőségek telepítése
composer install

# Függőségek frissítése
composer update

# Egy adott függőség telepítése
composer require <csomag-neve>

# Fejlesztési függőség telepítése
composer require --dev <csomag-neve>

composer.json példa:

{
    "name": "my/project",
    "description": "A projekt leírása",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Minden PHP projektben használom a Composert.