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