composer の次のチュートリアル コラムでは、Composer 2.0 の下位互換性によって引き起こされる拡張機能のインストール エラーの解決策を紹介します。必要!
Composer 2.0 の下位非互換性により、拡張機能のインストール エラーが発生する
最近、サーバー環境を展開するときに、次のような問題が発生しました。 Composer バージョンの下位互換性がないために発生する問題が記録されます。
問題の説明
バックグラウンド API アプリケーションは、ThinkPHP6.0 のマルチアプリケーション モードを使用して開発されています。最初にデプロイすると、常にプロンプトが表示されます。見つからない旨をコントローラに送信します。
当時私はかなり落ち込んでいたのですが、なぜコントローラーが見つからなかったのでしょうか?この例外は通常、マルチアプリケーション モードがオンになっていない場合にのみ発生しますが、マルチアプリケーション モードが明らかにオンになっていて、関連する拡張機能がインストールされている場合にのみ発生します (Composer 2.0.x は、composer install の実行時に直接例外をスローしません)。 戸惑っていたところ、現在使用している Composer のバージョンが 2.0.x であることに気づきました。
戻ってローカル バージョン 1.8 と比較してみました。Google で検索したところ、Composer 2.0 シリーズが最近リリースされたばかりであることがわかり、すぐに次のことが原因ではないかと考えました。 Composer の下位互換性がない。
みなさん、これは実際には互換性によって引き起こされる問題です:
解決策
これはバージョンの互換性のためです。過度に高い値によって引き起こされる問題は、バージョンを下げるだけで簡単に解決できます。 Composer のダウングレードは非常に簡単です。再コンパイルしてインストールする必要はありません。次のコマンドを使用するだけです:
composer self-update 1.8.0
ログイン後にコピー
どのバージョンが利用可能であるかわからない場合は、公式の発売履歴。 以上がComposer 2.0 に下位互換性がなく、拡張機能のインストール エラーが発生する場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。