Composer: يتطلب dev لا يتخطى الطلب في composer.json

تم إنشاؤها على ٢٩ فبراير ٢٠١٦  ·  3تعليقات  ·  مصدر: composer/composer

أهلا،
كنت أحاول استخدام مطور البرامج في بيئتي المحلية وفي بيئة UAT الخاصة بي ، ولكن في كل مرة أستخدم فيها "تحديث الملحن" أحصل على أخطاء إذا كان لدي بعض الحزم في طلب تجاوز الحزم المطلوبة.
هذا مثال على الملحن json الخاص بي:

... "require": {
        "php": ">=5.5.0",
        "wp/wordpress": "4.4.2",
        "wp/amazon-web-services": "0.2.2",
        "wp/members": "^1.0.2",
        "wp/nextgen-gallery-custom-fields": "^1.2.4",
        "wp/wpml-string-translation": "^2.2.6",
        "wp/sitepress-multilingual-cms": "^3.2.7",
        "wp/wpml-translation-management": "^2.0.5"
},
    "require-dev": {
        "wp/wp-functional-tests": "^1.0.0",
    "wp/sitepress-multilingual-cms": "dev-testing-3.3.6",
    "wp/wpml-string-translation": "dev-testing-2.3.6.1",
        "wp/wpml-translation-management": "dev-testing-2.1.5"
}, ...

عندما أقوم بتشغيل تحديث للملحن ، أتلقى هذا الخطأ:

Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Updating wp/wpml-string-translation (2.3.2 => dev-testing-2.3.6.1 ddc3c6b)
    Checking out ddc3c6b3923fe47deda4d8d....

  - Updating wp/sitepress-multilingual-cms (3.3.1 => dev-testing-3.3.6 164cab6)
    Checking out 164cab6c3c756ba031c58a3....



  [Composer\DependencyResolver\SolverProblemsException]
    Problem 1
      - The requested package wp/wpml-string-translation ^2.2.6 could not be found.
    Problem 2
      - The requested package wp/sitepress-multilingual-cms ^3.2.7 could not be found.
    Problem 3
      - The requested package wp/wpml-translation-management ^2.0.5 could not be found.
  Potential causes:
   - A typo in the package name
   - The package is not available in a stable-enough version according to your minimum-stability setting
     see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
  Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

هل فاتني شيء؟ أليس من المفترض أن يتخطى مطور البرامج متطلبات المكونات الإضافية؟ لماذا لم يتم العثور على الإصدارات الثابتة الخاصة بي؟ (هذا بالطبع اكتشف ما إذا كنت لا أستخدم مطلب التطوير)

شكرا جزيلا

Support

التعليق الأكثر فائدة

إذن ماذا أفعل إذا كنت أرغب في استخدام التكامل المستمر وبناء الحزمة الخاصة بي على بيئة مختلفة مثل prod و stage و dev و uat حيث تتطلب المرحلة و prod إصدارات مستقرة وعلى uat و dev أريد اختبار واحدة مختلفة؟ هل يجب أن أقوم دائمًا بعمل حزم مختلفة بمفردها؟
سيكون من الرائع استخدام مطلب / يتطلب تطوير لإنشاء نوع من التسلسل الهرمي (في سياق التكامل المستمر)

ال 3 كومينتر

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

إذن ماذا أفعل إذا كنت أرغب في استخدام التكامل المستمر وبناء الحزمة الخاصة بي على بيئة مختلفة مثل prod و stage و dev و uat حيث تتطلب المرحلة و prod إصدارات مستقرة وعلى uat و dev أريد اختبار واحدة مختلفة؟ هل يجب أن أقوم دائمًا بعمل حزم مختلفة بمفردها؟
سيكون من الرائع استخدام مطلب / يتطلب تطوير لإنشاء نوع من التسلسل الهرمي (في سياق التكامل المستمر)

مشكلتك في سير العمل وليست تقنية - يجب عليك اعتماد سير عمل يعتمد على الفرع للحفاظ على مراحل مختلفة من التطوير. عادةً ما تقوم بالتطوير في master ، والاختبار في فروع الإصدار مثل 1.0.x ، والإصدار إلى العلامات. يجعل Git سير العمل هذا سهلاً من خلال دمج فروع المشكلات في master ، والالتزام الرئيسي بالعودة إلى فروع الإصدار. تم إعداد أدوات CI مثل Travis لمراقبة جميع الفروع والعلامات الجديدة لمستودع معين. نظرًا لأنه يمكن أن يكون لديك إصدارات مختلفة من composer.json في كل التزام وفرع ، فإن هذا يحل مشكلتك على الفور.

في الحالات المتبقية النادرة حيث ترغب في الحصول على عدة مثيلات مختلفة من composer.json ، على سبيل المثال لاختبار النشر مع تثبيت جميع الحزم المقترحة ، يمكنك فقط الحصول على أخرى مثل composer-with-suggests.json واستخدام COMPOSER متغير env :

COMPOSER=composer-with-suggest.json composer install
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات