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