پرش به مطلب اصلی

Composer

آینه‌ی Packagist برای PHP، از طریق API مخصوص Composer در Artifactory.

پیکربندی

به‌صورت سراسری (روی همه‌ی پروژه‌ها):

composer config -g repos.packagist composer https://mirror.novin.cloud/artifactory/api/composer/composer

برای یک پروژه‌ی خاص، در composer.json:

{
"repositories": [
{
"type": "composer",
"url": "https://mirror.novin.cloud/artifactory/api/composer/composer"
}
]
}

بررسی

composer diagnose

یا با اجرای verbose ببینید درخواست‌ها به کدام آدرس می‌روند:

composer install -vvv 2>&1 | grep mirror.novin.cloud

استفاده در Docker / CI

FROM composer:2
COPY . /app
WORKDIR /app
RUN composer config -g repos.packagist composer https://mirror.novin.cloud/artifactory/api/composer/composer \
&& composer install --no-dev --optimize-autoloader
نکته

در CI بهتر است این تنظیم را با متغیر محیطی COMPOSER_HOME هم‌راستا کنید تا کش بین اجراها حفظ شود.

بازگشت به تنظیمات قبلی

composer config -g --unset repos.packagist

برای فهرست کامل مخزن‌ها زبان‌ها و پکیج‌منیجرها را ببینید.