Gitでブランチ切り替えながらEC-CUBEの開発をしていると、次のようなエラーに出くわすことがたまにあります。
Compile Error: Symfony\Component\Debug\DebugClassLoader::loadClass(): Failed opening required

Failed opening requiredエラー発生

このエラーは突然発生するので、一瞬何のことか分からないと思います。bin/console cache:clear –no-warmupでも解決しません。

Composerによる解決方法

このエラーはComposerが関係しており、下記のコマンドでComposerのキャッシュを消せばエラーを解決することができます。

composer clear-cache
composer dump-autoload

添付キャプチャの場合はcomposerのコマンドでautoloadファイルを再生成した後、Categoryエンティティのプロキシを保存することで解決できました。

日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEに関するお問い合わせ


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ