覆盖一个Swift Mailer类中的一个私有属性(Symfony2)

时间:2015-07-22 18:07:47

标签: php symfony composer-php swiftmailer

我正在编写一个需要Swift Mailer的Symfony2软件包。我使用Composer来要求使用Swift Mailer和Composer来安装捆绑包。

我想在一个Swift Mailer类中更改一个私有属性的值。

当然我可以更改PHP代码中的属性,但是我想要一个更好的解决方案来确保我的软件包安装时(Composer)没有涉及其他手动工作(即手动更改PHP代码中的属性) )。

我不认为Swift Mailer是一个Symfony软件包,所以我不认为我可以使用编译器类。

我知道我可以配置Composer设置,但我不认为这是解决方案。问题当然是我无法更改任何Swift Mailer代码(因此编译器通行证会很棒)。

我不认为这甚至是可能的,但是每次安装我的软件包时,我都可以在没有手动工作的情况下完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

你不能,这是PHP的一般行为。

私有财产意味着它不是SwiftMailer提供的扩展点。

您想要的用例是什么?如果您的用例是有效的,并且没有其他可用的扩展点,我建议您向SwiftMailer提出建议。 (最简单的贡献是保护财产)