feedtailor/mocking-property-modifier

Mock对象的属性修改器。

1.0.0 2014-07-23 07:09 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:33:51 UTC


README

Mock对象的属性修改器。

Build Status

安装

将 feedtailor/mocking-property-modifier 添加到 composer.json 中,然后执行 composer install

{
  "require": {
    "feedtailor/mocking-property-modifier": "dev-master"
  }
}

示例

use Feedtailor\Mocking\PropertyModifier;

class ExampleClass
{
    protected $foo = 10;

    public function getFoo()
    {
        return $this->foo;
    }
}

$obj = new ExampleClass();

echo $obj->getFoo();  // 10

PropertyModifier::create($obj)->modify("foo", 42);

echo $obj->getFoo();  // 42

方法

$modifier = new PropertyModifier($obj);

$modifier = PropertyModifier::create($obj);

创建一个新的 $modifier 实例。

$modifier->modify($name, $value);

$name 属性修改为 $value

$modifier->modifyAll($values);

通过关联数组 $values 修改属性。

许可证

根据MIT许可证授权。