10

これがシナリオです。

composer.json にパッケージ A とパッケージ B があります (アプリはこの 2 つのパッケージに依存します)。

パッケージ A と B はどちらもパッケージ C に依存していますが、バージョンは異なります。A が C v2.1 に依存し、B が C v2.2 に依存しているとします。

そして、バージョンの競合が発生します。

A、B、C はいずれもサードパーティのパッケージです。

これを解決するには?

4

2 に答える 2

3

これはハックですが、おそらく先に進むことができます。

「A」、「B」、および「C」パッケージのリポジトリを上書きし、「A」と「B」が同じバージョンの「C」に依存するようにすることができます (実際には、「A」のリポジトリを上書きするだけで十分な場合があります)。 " および "B" のみ)。

これは、「A」と「B」の両方が「C」の最新バージョンで動作する限り機能するはずです (したがって、メンテナーがパッケージのバージョンを更新していない可能性があります)。その場合は、古いバージョンの依存関係を持つプロジェクトにプル リクエストを送信することも検討します。

于 2012-09-30T08:39:02.730 に答える