Composer
استفاده از مخزن داخلی Composer در مگان هاب
حالا توسعهدهندههای PHP راحت میتونن از مخزن داخلی Composer (Packagist) استفاده کنن و همه وابستگیهای پروژهشون رو با سرعت و پایداری بیشتر بگیرن، بدون اینکه مستقیم به packagist.org وصل بشن.
این مخزن کاملاً با Composer سازگاره و نیاز به تغییر فایلهای پروژه یا ابزار خاصی نداره. فقط استفاده کنین و لذت ببرین!
آدرس مخزن Composer مگان
آدرس مخزن اینجاست:
https://hub.megan.ir/composerاین آدرس جایگزین مستقیم مخزن رسمی Packagist میشه:
https://repo.packagist.orgچرا مخزن مگان؟
- ✅نصب و آپدیت پکیجها خیلی سریعتر میشه
- ✅پایداری بالا
- ✅بدون نیاز به دستکاری فایلهای پروژه
- ✅مناسب برای سرورها، CI/CD و محیطهای production
- ✅وابستگی به منابع خارجی خیلی کمتر میشه
چطور از Composer مگان استفاده کنیم؟
میتونید مخزن رو به صورت سراسری (global) یا فقط برای پروژهتون تنظیم کنید. اینجا روشهای استانداردش رو داریم:
روش ۱: استفاده موقت (برای یک دستور)
فقط میخواید برای یه نصب خاص از مخزن مگان استفاده کنید؟ اینطوری:
COMPOSER_REPO_PACKAGIST=https://hub.megan.ir/composer composer installیا برای نصب یه پکیج مشخص:
COMPOSER_REPO_PACKAGIST=https://hub.megan.ir/composer composer require monolog/monologروش ۲: تنظیم دائمی Global (پیشنهادی)
composer config -g repo.packagist composer https://hub.megan.ir/composerبرای بررسی تنظیمات:
composer config -g repo.packagistخروجی باید چیزی شبیه این باشه:
https://hub.megan.ir/composerروش ۳: تنظیم در سطح پروژه
تو فایل composer.json پروژه، بخش repositories رو اضافه یا ویرایش کنید:
{
"repositories": [
{
"type": "composer",
"url": "https://hub.megan.ir/composer"
}
]
}با این روش فقط همون پروژه از مخزن استفاده میکنه.
استفاده در CI/CD
export COMPOSER_REPO_PACKAGIST=https://hub.megan.ir/composer
composer install --no-interaction --prefer-distبرگشت به Packagist اصلی (در صورت نیاز)
composer config -g --unset repo.packagistیا فقط موقتاً:
COMPOSER_REPO_PACKAGIST=https://packagist.org composer install