これがシナリオです。
composer.json にパッケージ A とパッケージ B があります (アプリはこの 2 つのパッケージに依存します)。
パッケージ A と B はどちらもパッケージ C に依存していますが、バージョンは異なります。A が C v2.1 に依存し、B が C v2.2 に依存しているとします。
そして、バージョンの競合が発生します。
A、B、C はいずれもサードパーティのパッケージです。
これを解決するには?
これがシナリオです。
composer.json にパッケージ A とパッケージ B があります (アプリはこの 2 つのパッケージに依存します)。
パッケージ A と B はどちらもパッケージ C に依存していますが、バージョンは異なります。A が C v2.1 に依存し、B が C v2.2 に依存しているとします。
そして、バージョンの競合が発生します。
A、B、C はいずれもサードパーティのパッケージです。
これを解決するには?
これはハックですが、おそらく先に進むことができます。
「A」、「B」、および「C」パッケージのリポジトリを上書きし、「A」と「B」が同じバージョンの「C」に依存するようにすることができます (実際には、「A」のリポジトリを上書きするだけで十分な場合があります)。 " および "B" のみ)。
これは、「A」と「B」の両方が「C」の最新バージョンで動作する限り機能するはずです (したがって、メンテナーがパッケージのバージョンを更新していない可能性があります)。その場合は、古いバージョンの依存関係を持つプロジェクトにプル リクエストを送信することも検討します。