在一个 Swift 邮件程序 class 中覆盖一个私有 属性 (Symfony2)
Override one private property in one Swift Mailer class (Symfony2)
我正在编写一个需要 Swift Mailer 的 Symfony2 包。我使用 Composer 来要求 Swift Mailer,而 Composer 用于安装包。
我想在一个 Swift 邮件程序 class.
中更改一个私有 属性 的值
当然,我可以只更改 PHP 代码中的 属性,但我想要一个更好的解决方案,以确保在安装我的包时 (Composer) 不涉及其他手动工作(即手动更改 PHP 代码中的 属性)。
我不认为 Swift Mailer 是一个 Symfony 包,所以我不认为我可以使用编译器 class。
我知道我可以配置 Composer 设置,但我认为这不是解决方案。当然,问题是我无法更改任何 Swift Mailer 代码(因此编译器通过会很棒)。
我什至不认为这是可能的,但我肯定能够在每次安装我的包时无需手动工作就可以做到这一点?
你就是做不到,这就是 PHP 的一般行为。
私有 属性 表示它不是 SwiftMailer 提供的扩展点。
您想要的用例是什么?如果您的用例是有效的,并且没有其他可用的扩展点,我建议您为 SwiftMailer 做出贡献以提出它。 (最简单的贡献是使 属性 受保护)
我正在编写一个需要 Swift Mailer 的 Symfony2 包。我使用 Composer 来要求 Swift Mailer,而 Composer 用于安装包。
我想在一个 Swift 邮件程序 class.
中更改一个私有 属性 的值当然,我可以只更改 PHP 代码中的 属性,但我想要一个更好的解决方案,以确保在安装我的包时 (Composer) 不涉及其他手动工作(即手动更改 PHP 代码中的 属性)。
我不认为 Swift Mailer 是一个 Symfony 包,所以我不认为我可以使用编译器 class。
我知道我可以配置 Composer 设置,但我认为这不是解决方案。当然,问题是我无法更改任何 Swift Mailer 代码(因此编译器通过会很棒)。
我什至不认为这是可能的,但我肯定能够在每次安装我的包时无需手动工作就可以做到这一点?
你就是做不到,这就是 PHP 的一般行为。
私有 属性 表示它不是 SwiftMailer 提供的扩展点。
您想要的用例是什么?如果您的用例是有效的,并且没有其他可用的扩展点,我建议您为 SwiftMailer 做出贡献以提出它。 (最简单的贡献是使 属性 受保护)