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 նախագծերում։