Composer: RepositoryInterface :: search()に新しく追加されたタイプオプションはBCを壊します

作成日 2016年06月22日  ·  3コメント  ·  ソース: composer/composer

重大な変更は次のとおりです: https
そしてそれによって引き起こされる問題:francoispluchino / composer-asset-plugin#230

変更は#5454によって導入され、これもまた別の中断を引き起こしました。これは#5456で報告されています。

Composerの更新後のエラーメッセージ:

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

インターフェイスからparamを削除するだけで、機能が損なわれることはなく、古いプラグインは正常に機能します。 その後、2.0で追加できます。 それはより厳密にBCアプローチになります。

全てのコメント3件

ただし、この問題は簡単には解決できません。 これらの変更は、BCブレークが許容されるマスターブランチに適用されました。 ただし、プラグインは特定のバージョンに依存することはできず、ユーザーが実行することを選択したバージョンに対して実行するように制限されているため、安定したバージョンではなく最新のスナップショットを使用すると、予期せず問題が発生する可能性があります。

私はマスターが壊れる可能性があることを完全に知っています、それは大丈夫です。 必要な変更を加えずにリリースで出荷されないように、これを報告しました。

IMOこれ自体は壊れていません。古いプラグインを新しいバージョンで壊すだけですが、プラグインが新しいバージョンに調整される場合は、 https://3v4l.org/7OfIR

インターフェイスからparamを削除するだけで、機能が損なわれることはなく、古いプラグインは正常に機能します。 その後、2.0で追加できます。 それはより厳密にBCアプローチになります。

このページは役に立ちましたか?
0 / 5 - 0 評価