EC-CUBE4.0や4.1からEC-CUBE4.2へバージョンアップデートする際に過去のコードやプラグインを使用すると下記のようなエラーが発生することがあります。
システムエラーが発生しました。 ["HogeClass::onKernelResponse(): Argument #1 ($event) must be of type Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent, Symfony\\Component\\HttpKernel\\Event\\ResponseEvent given, called in /var/www/html/EventDispatcher.php on line 270",
EC-CUBE4.2はそれまでの4系とSymfonyのバージョンが変更されており、KernelEvents::RESPONSEイベントリスナーの引数の型が変更になっていることが原因です。
ResponseEventではなく、FilterResponseEventというクラスをイベントリスナーの引数で用いるようにしましょう。使用方法はそれほど変わってはいません。
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。