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オープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEカスタマイズに関するお問い合わせはこちら


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

    EC-CUBEバージョンアップ