我正在尝试通过查看php.ini来配置SwiftMailer的SMTP传输。我已经尝试创建一个编译器pass来改变mailer_host参数,但更改的值似乎不会影响构建的容器。
第二次尝试时,我尝试为swiftmailer.mailer.default.transport请求服务定义。“某事”,但似乎无法找到正确的服务。
任何指针?
由于
答案 0 :(得分:0)
好的,我发现我可以使用PrependExtensionInterface更改其他bundle的配置。在我自己的扩展中实现该接口后,我可以这样做:
public function prepend(ContainerBuilder $container)
{
$container->prependExtensionConfig(
'swiftmailer',
array ('host' => ini_get('SMTP'))
);
}
我知道可能有更好的解决方案。例如,将swiftmailer配置放在服务器范围的.yml文件中并包含该文件。这将提供更多的灵活性等,但现在,这很好。