EC-CUBE4.2のプラグインを4.3で使用すると発生するエラー。

Compile Error: Declaration of Plugin\ExamplePlugin\PluginManager::install(array $meta, Symfony\Component\DependencyInjection\ContainerInterface $container) must be compatible with Eccube\Plugin\AbstractPluginManager::install(array $meta, Psr\Container\ContainerInterface $container)

原因

containerのクラスがSymfony\Component\DependencyInjection\ContainerInterfaceからPsr\Container\ContainerInterfaceへ変更されている。

修正方法

PluginManagerで

use Symfony\Component\DependencyInjection\ContainerInterface;

を次にに修正する。

use Psr\Container\ContainerInterface;

 

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

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


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

    EC-CUBEバージョンアップ