ZF3 Внедрить часть глобальной конфигурации в фабрику сервисовPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 ZF3 Внедрить часть глобальной конфигурации в фабрику сервисов

Сообщение Anonymous »

У меня есть служба, определенная в Module.php, куда я добавляю свою конфигурацию почты, определенную в 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 (который я изучаю, поэтому я определил свой сервис в своем модуле.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, и внедрить ее на заводе, необходимую для моего сервиса?

Подробнее здесь: https://stackoverflow.com/questions/393 ... ce-factory
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»