We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PluginControllerで以下のように利用。 Container::underscoreを移植。
try { // プラグイン用設定画面があれば表示(プラグイン用のサービスプロバイダーに定義されているか) $configPages[$Plugin->getCode()] = $this->generateUrl(Container::underscore($Plugin->getCode()).'_admin_config'); } catch (\Exception $e) {
アダプタを作成
アダプタに置き換え
パラメータの呼び出しのみ。EccubeConfigで代用
$this->container->getParameter('currency');
$this->userDataRealDir = $container->getParameter('eccube_theme_user_data_dir'); $this->templateRealDir = $container->getParameter('eccube_theme_app_dir'); $this->templateDefaultRealDir = $container->getParameter('eccube_theme_src_dir');
ComposerServiceFactory自体いらないかも
以下のようなメソッドを作っている。Security関連のアダプタで置き換え。
private function isGranted($attribute, $subject = null): bool { return $this->container->get('security.authorization_checker')->isGranted($attribute, $subject); } private function getUser(): ?UserInterface { if (null === $token = $this->container->get('security.token_storage')->getToken()) { return null; } ...
PluginManagerの各メソッドの引数としてコンテナを渡している アダプタに置き換え。
利用していない。削除。
The text was updated successfully, but these errors were encountered:
ContainerInterface はアダプターではなく、Psr\Container\ContainerInterfaceとして扱えばいいかと思います。基本的にapplicationでは直接$container を利用せずに必要なサービスをInjectionして利用するようにすべきだと思います。 PluginManager もDIできるといいのですが。
ContainerInterface
Psr\Container\ContainerInterface
$container
PluginManager
Sorry, something went wrong.
chihiro-adachi
No branches or pull requests
Symfony\Component\DependencyInjection\Container
PluginControllerで以下のように利用。
Container::underscoreを移植。
Symfony\Component\DependencyInjection\ContainerInterface
アダプタを作成
Eccube\Controller\ShoppingController
アダプタに置き換え
Eccube\Form\Type\PriceType
パラメータの呼び出しのみ。EccubeConfigで代用
Eccube\Repository\PageRepository
パラメータの呼び出しのみ。EccubeConfigで代用
Eccube\Service\Composer\ComposerServiceFactory
ComposerServiceFactory自体いらないかも
Eccube\Service\EntityProxyService
パラメータの呼び出しのみ。EccubeConfigで代用
Eccube\Service\MailService
パラメータの呼び出しのみ。EccubeConfigで代用
Eccube\Service\OrderHelper
以下のようなメソッドを作っている。Security関連のアダプタで置き換え。
Eccube\Service\PluginService
PluginManagerの各メソッドの引数としてコンテナを渡している
アダプタに置き換え。
Eccube\Service\SystemService
パラメータの呼び出しのみ。EccubeConfigで代用
Eccube\Service\TwoFactorAuthService
利用していない。削除。
The text was updated successfully, but these errors were encountered: