Composer: تمت إضافة خيار نوع جديد إلى RepositoryInterface :: search () يقطع BC

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

هنا التغيير الفاصل: https://github.com/composer/composer/commit/6a557e45b8295007db61e786736f04018fe5fe90#commitcomment -17966162
والمشكلة الناجمة عنها: francoispluchino / composer-asset-plugin # 230

تم إدخال التغييرات بواسطة # 5454 والتي تسببت أيضًا في حدوث فاصل آخر ، تم الإبلاغ عنه في # 5456.

رسالة الخطأ بعد تحديث الملحن:

Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository::search()
must be compatible with Composer\Repository\RepositoryInterface::search($query, $mode = 0, $type = NULL)
in /code/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php on line 334

راجع francoispluchino / composer-asset-plugin # 230 لمزيد من التفاصيل.

Bug

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

IMO هذا لا ينكسر بحد ذاته ، إنه يكسر فقط المكونات الإضافية القديمة بالإصدار الجديد ، ولكن إذا تم تعديل المكون الإضافي للإصدار الجديد ، فيجب أن يكون متوافقًا مع إصدارات الملحن القديمة وفقًا لـ https://3v4l.org/7OfIR ( إضافة المعلمات إلى واجهة تقوم بتنفيذها أمر جيد ، ولكن وجود القليل ليس كذلك).

يمكننا فقط إزالة المعلمة من الواجهة والتي يجب ألا تعطل أي وظيفة وتسمح للمكونات الإضافية القديمة بالعمل بشكل جيد. يمكن بعد ذلك إضافته في 2.0. سيكون هذا نهجًا أكثر صرامة في BC.

ال 3 كومينتر

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

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

IMO هذا لا ينكسر بحد ذاته ، إنه يكسر فقط المكونات الإضافية القديمة بالإصدار الجديد ، ولكن إذا تم تعديل المكون الإضافي للإصدار الجديد ، فيجب أن يكون متوافقًا مع إصدارات الملحن القديمة وفقًا لـ https://3v4l.org/7OfIR ( إضافة المعلمات إلى واجهة تقوم بتنفيذها أمر جيد ، ولكن وجود القليل ليس كذلك).

يمكننا فقط إزالة المعلمة من الواجهة والتي يجب ألا تعطل أي وظيفة وتسمح للمكونات الإضافية القديمة بالعمل بشكل جيد. يمكن بعد ذلك إضافته في 2.0. سيكون هذا نهجًا أكثر صرامة في BC.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات