Sobes.tech
Junior

Դու ծանոթ ես Composer- ին՞

sobes.tech AI

Պատասխան AI-ից

Այո, ճանաչում եմ։ Composer-ը PHP-ի համար կախվածությունների կառավարիչ է։

Նա թույլ է տալիս՝

  • հայտարարել այն գրադարանները, որոնց վրա է հիմնված ձեր նախագիծը։
  • կառավարել այդ կախվածությունները (ներբեռնում, թարմացում)։
  • ավտոմատ բեռնել դասերը (autoloading)։

Հիմնական բաղադրիչները՝

  • composer.json՝ ֆայլ, որը նկարագրում է նախագծի կախվածությունները և այլ պարամետրեր։
  • composer.lock՝ ֆայլ, որը ամրագրում է տեղադրված կախվածությունների ճշգրիտ տարբերակները։
  • vendor/՝ დირექტորիա, որտեղ ըստ նախնական կարգի տեղադրվում են կախվածությունները։
  • autoload.php՝ ավտոմատ բեռնում ֆայլ, որը ստեղծում է Composer-ը։

Օրինակներ հրամանների՝

# Կախվածությունները տեղադրել
composer install

# Կախվածությունները թարմացնել
composer update

# Նշված կախվածությունը տեղադրել
composer require <փաթեթ-անուն>

# Զարգացման համար կախվածություն տեղադրել
composer require --dev <փաթեթ-անուն>

composer.json օրինակ՝

{
    "name": "my/project",
    "description": "Իմ նախագծի նկարագրությունը",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Ես օգտագործում եմ Composer-ը բոլոր իմ PHP նախագծերում։