سؤال

لدي حزمة PHP الملحنة التي تتطلب "illuminate/support":"4.1.*" للاستخدام مع تكامل Laravel 4.1.لدي مشروع Laravel جديد موجود الآن في الإصدار 4.2.*.أعتقد أنني الآن بحاجة إلى تحديث الحزمة لتطلبها "illuminate/support":"4.2.*" (بسبب أخطاء الملحن).ما هي أفضل طريقة للحفاظ على دعم Laravel v4.1 وv4.2 في الحزمة؟

هذه هي حزمة الملحن الخاصة بي composer.jsonملف:

{
    "name": "appointedd/appointedd-php",
    "description": "",
    "authors": [
        {
            "name": "Billy Jones",
            "email": "billy@appointedd.com"
        }
    ],
    "require": {
        "php": ">=5.3.0",
        "illuminate/support": "4.1.*",
        "guzzlehttp/guzzle": "~4.0"
    },
    "autoload": {
        "psr-0": {
            "Appointedd\\Appointedd": "src/"
        }
    },
    "minimum-stability": "stable"
}

تم وضع علامة عليه حاليًا في الإصدار 0.0.3.هل يجب أن أقوم بتحديث composer.json الملف يتطلب 4.2.* ووضع علامة عليه 0.1.0 أو استخدام اسم أكثر معنى؟

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

المحلول

السؤال هو ما هي الاختلافات بين الإصدارين 4.1 و4.2 والتي تحتاج إلى دعمها بشكل مختلف.يجب أن يضمن الإصدار الدلالي أن الإصدار الثانوي الأحدث يقدم فقط ميزات متوافقة مع BC وإصلاحات للأخطاء.

بالنسبة لسؤالك، يمكنك تضمين نطاق الإصدار في ملفك composer.json الملف كما هو موضح هنا:

المدى> = 1.0> = 1.0 ، <2.0> = 1.0 ، <1.1 | > = 1.2 باستخدام عوامل المقارنة ، يمكنك تحديد نطاقات الإصدارات الصالحة.العوامل الصالحة هي> ،> = ، <، <= ،! =.يمكنك تحديد نطاقات متعددة ، مفصولة بفاصلة ، والتي سيتم التعامل معها على أنها منطقية و.رمز الأنابيب | سيتم التعامل معها كمنطق أو.AND له أسبقية أعلى من OR.

في حالتك سيكون الأمر مثل:

"illuminate/support": ">=4.1.0,<4.3",
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top