كيف يمكنني تثبيت الحزمة في الملحن دون التبعية

StackOverflow https://stackoverflow.com//questions/22012397

  •  21-12-2019
  •  | 
  •  

سؤال

أنا أستخدم composer مع symfony php.

هناك واحد bundle A التي تعتمد على آخر bundle B v 1.1.

ولكن لدي أحدث نسخة من bundle B v 2.

الآن أريد تثبيت bundle A دون تثبيت التبعية bundle B v 1.1.

كيف يمكنني المضي قدما ?يرجى اقتراح.

هل كانت مفيدة؟

المحلول

الإعداد:

أحدث إصدار حزمة الخنفساء هو 1.0.2 ولكن كانت هناك في الوقت نفسه بعض أكثر يرتكب.يتطلب إصدار الخنفساء هو 1.0.8 والتي لا تتضمن أحدث التغييرات أيضا.

الحل:

الحل السهل هو استخدام ملف الاسم المستعار المضمن.شيء من هذا القبيل:

"require" : {
    "raulfraile/ladybug-bundle": "dev-master as 1.0.3"
    "raulfraile/ladybug": "dev-master as 1.0.9"
}

البديل:

يمكنك تحديد حزمة بنفس الاسم في ملحن.جسون وهذا يشمل التبعية المتغيرة.

ما عليك سوى نسخ تعريف الحزمة من الحزمة الأصلية وإضافة مواقع التوزيع/المصدر وتحرير المتطلبات.

سيستخدم الملحن بعد ذلك تعريف الحزمة الجديد هذا لأنه يختار المطابقة الأولى من جميع المستودعات المعروفة (يتم دائما الاستعلام عن الحزم أخيرا).

يجب عليك اختيار التزام معين ل ديست زيب.مثال:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "raulfraile/ladybug-bundle",
            "version": "1.0.3",
            "require": {
               "raulfraile/ladybug" : "~1.0@dev"
            },
            "dist": {
                "url": "https://github.com/raulfraile/LadybugBundle/archive/5c3739a881313f63f7b47ace49af5deeed211362.zip",
                "type": "zip"
            },
        }
    }
],

تتطلب الآن "raulfraile/ladybug-bundle": "~1.0" في الخاص بك ملحن.جسون وسوف تستخدم 1.0.3 الإصدار الذي حددته بنفسك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top