我正在编写一个需要Swift Mailer的Symfony2软件包。我使用Composer来要求使用Swift Mailer和Composer来安装捆绑包。
我想在一个Swift Mailer类中更改一个私有属性的值。
当然我可以更改PHP代码中的属性,但是我想要一个更好的解决方案来确保我的软件包安装时(Composer)没有涉及其他手动工作(即手动更改PHP代码中的属性) )。
我不认为Swift Mailer是一个Symfony软件包,所以我不认为我可以使用编译器类。
我知道我可以配置Composer设置,但我不认为这是解决方案。问题当然是我无法更改任何Swift Mailer代码(因此编译器通行证会很棒)。
我不认为这甚至是可能的,但是每次安装我的软件包时,我都可以在没有手动工作的情况下完成这项工作吗?
答案 0 :(得分:0)
你不能,这是PHP的一般行为。
私有财产意味着它不是SwiftMailer提供的扩展点。
您想要的用例是什么?如果您的用例是有效的,并且没有其他可用的扩展点,我建议您向SwiftMailer提出建议。 (最简单的贡献是保护财产)