で定義されたサービスがありModule.php
、ここに構成を挿入し、次のようmail
に定義しconfig/autoload/global.php
ます。
public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}
public function getServiceConfig()
{
return [
'factories' => [
'Mailer' => function($container) {
return new MailService($this->getConfig()['mail']);
},
]
];
}
しかし、私はZF3の方法でそれをやりたいです(私は学んでいるので、module.config.php
この方法でサービスを定義しました:
return [
'services' => [
'factories' => [
Service\MailService::class => MailServiceFactory::class
]
],
そして私MailServiceFactory.php
は:
class MailServiceFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
return new MailService();
}
}
global.php
しかし、サービスで必要な、で定義された構成を取得してファクトリに注入するにはどうすればよいですか?