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