コメントありがとうございます。 サービス終了した今なら、安く中古が手に入りそ…
EC-CUBE4.3にメール二段階認証プラグインをインストールする
新規にEC-CUBE4.3をインストールして、
セキュリティ・チェックリストに対応すべく
本人認証プラグインとメール二段階認証プラグイン for EC-CUBE4.2/4.3を
インストールしようとしたら失敗した。
Fatal error: Declaration of Plugin\TwoFactorAuthCustomerEmail42\PluginManager::enable(array $meta, Symfony\Component\DependencyInjection\ContainerInterface $container) must be compatible with Eccube\Plugin\AbstractPluginManager::enable(array $meta, Psr\Container\ContainerInterface $container) in /home/FOO/public_html/BAR/public_html/app/Plugin/TwoFactorAuthCustomerEmail42/PluginManager.php on line 41
4.3に対応って書いてあるんだけどな。
よくよく調べていくと、4.3からコンテナ関連で廃止されたものがあった。
インストールが失敗してからの作業。
/public_html/app/Plugin/TwoFactorAuthCustomerEmail42/PluginManager.php
[-] use Symfony\Component\DependencyInjection\ContainerInterface; [+] use Psr\Container\ContainerInterface; [-] $templatePath = $container->getParameter('eccube_theme_front_dir') [-] .'/TwoFactorAuthCustomerEmail42/Resource/template/default'; [+] $eccubeConfig = $container->get(\Eccube\Common\EccubeConfig::class); [+] $templatePath = $eccubeConfig->get('eccube_theme_front_dir').'/TwoFactorAuthCustomerEmail42/Resource/template/default'; [-] $templatePath = $container->getParameter('eccube_theme_front_dir') [-] .'/TwoFactorAuthCustomerEmail42'; [+] $eccubeConfig = $container->get(\Eccube\Common\EccubeConfig::class); [+] $templatePath = $eccubeConfig->get('eccube_theme_front_dir').'/TwoFactorAuthCustomerEmail42';
検索
コメントを残す