cemerson/trespass

一个库,用于从外部环境修改PHP 7类的私有属性

v1.2 2022-11-13 20:32 UTC

This package is auto-updated.

Last update: 2024-09-14 00:57:24 UTC


README

一个库,用于从外部环境修改PHP 7类的私有属性。

我不知道是否应该随意修改私有属性是个好主意,但可能有几个原因会让你想要这样做。我的用例是提供一个数据库层,允许将插入ID、当前日期等注入到实体类中,而不提供setter,以防止用户代码滥用或误用。

使用非常简单 - 只需调用静态方法 Trespass::setProperties() 并传入对象以及你想要设置的属性值数组。

此库的将来版本可能提供更多选项,例如不覆盖非空属性的能力,或设置之前检查它们的存在。欢迎提出建议、问题和拉取请求!