PHPにはcomposerという高度なパッケージ管理ツールが存在しており、WordPressでもcomposerを利用した開発がさかんに行われている。しかし、ついにコンフリクトが発生するようになったため、その解決方法と知見を共有したい。本記事の対象読者は以下の通り。 プラグインを作成している。 テーマを開発しているがプラグインで問題が起きた。Uncaught Error: Call to undefined method GuzzleHttp\Utils::chooseHandler() と言われた。 開発者ではないユーザーにとっては、「そういうプラグインを使わない」という解決策しかないので、ご了承いただきたい。では、本題に入ろう。 なぜコンフリクトが発生するか composerは基本的に「プロジェクト単位で1つ」という暗黙の前提が存在するツールである。たとえばPHPのフレームワークLar
![PHP-ScoperでWordPressプラグインのコンフリクトを解決する – Capital P – WordPressメディア](https://cdn-ak-scissors.b.st-hatena.com/image/square/5511f87b63ce44ac5076a95ae670ddeaf5c7bda8/height=288;version=1;width=512/https%3A%2F%2Fcapitalp.jp%2Fwp-content%2Fuploads%2F2023%2F06%2Fpexels-tima-miroshnichenko-6090831-scaled.jpg)