ワイズリマインダー

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';

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

検索

最近のコメント

最近の投稿

タグ

フィード配信

アーカイブ

外部リンク