mirko-pagliai/reflection

此包已被废弃,不再维护。作者建议使用 mirko-pagliai/php-tools 包。

Reflection 特性

1.0.3 2018-01-30 13:42 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:03:43 UTC


README

从2018年4月起,1.0.3 版本开始,此存储库已被废弃
请参阅:mirko-pagliai/php-tools

Reflection

Software License Build Status Coverage Status

此包包含 ReflectionTrait,这是一个作为 PHP 提供的 Reflection 类包装器的特性,允许您轻松

  • 调用受保护的或私有方法;
  • 设置/获取受保护的或私有属性。

此特性用于使用 PHPUnit 测试受保护的私有方法和属性。

查看测试示例
在代码中,我们可以更快地访问(并测试)在 Example 类中声明的受保护的私有方法和属性。

可用方法有

invokeMethod(&$object, $methodName, array $parameters = [])

getProperty(&$object, $propertyName)

setProperty(&$object, $propertyName, $propertyValue)

版本控制

为了透明度和对发布周期的洞察,同时保持向下兼容性,Reflection 将根据 语义版本控制指南 进行维护。