ReflectionException Class does not exist 原因まとめ


ReflectionException Class does not existが出現するときの原因

違う原因で何度か遭遇したのでまとめます。

  1. useし忘れ -> ちゃんとuseする。
  2. autoloaderが壊れる -> composer dump-autoload
  3. sintax error -> 直す

3は、PHPのバージョンに寄ったりするようで、ローカルでは問題ないけど、
本番環境ではエラーが発生するという事象で少し厄介でした。
自分の場合は、ローカルがphp7.3、サーバーが7.2でしたので、
バージョンではなく、php.iniなどの設定でしょうか。調べてもわかりませんでした。

ちなみに、3の原因は、今の所全てsprintf関数で、
最後の引数の後にカンマを付けてしまっていたことでした。

参考

https://qiita.com/yoshinyan/items/5116bd30f2d1f2b1d865
https://qiita.com/K-Shuuun/items/c48292cd4186a2c1c8fd