ZF3 Injizieren Sie einen Teil der globalen Konfiguration in eine Service-FactoryPhp

PHP-Programmierer chatten hier
Guest
 ZF3 Injizieren Sie einen Teil der globalen Konfiguration in eine Service-Factory

Post by Guest »

Ich habe einen Dienst in Module.php definiert, in den ich meine Mail-Konfiguration einfüge, die in config/autoload/global.php folgendermaßen definiert ist:

Code: Select all

public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}

public function getServiceConfig()
{
return [
'factories' => [
'Mailer' => function($container) {
return new MailService($this->getConfig()['mail']);
},

]
];
}
Aber ich möchte es auf die ZF3-Art machen (was ich gerade lerne, also habe ich meinen Dienst in meiner module.config.php so definiert:

Code: Select all

return [
'services' => [
'factories' => [
Service\MailService::class => MailServiceFactory::class
]
],
Und meine MailServiceFactory.php ist:

Code: Select all

class MailServiceFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
return new MailService();
}
}
Aber wie kann ich meine in global.php definierte Konfiguration abrufen und sie in die Factory einfügen, die mein Dienst benötigt?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post