edelprino/buildertrait

此包已被 废弃 且不再维护。未建议替代包。
此包最新版本(dev-master)没有可用的许可信息。

dev-master 2016-10-14 12:01 UTC

This package is not auto-updated.

Last update: 2022-12-28 11:44:22 UTC


README

如果你想要创建一个构建器,但又不想复制或编写 with... 方法。 BuilderTrait\With 会根据构建器对象的属性自动创建 with... 方法。

示例

class AnObjectBuilder
{
    use With;

    private $foo;

    public function buildAnObject()
    {
        return new AnObject($this->foo);
    }
}

$builder = new AnObjectBuilder();
$anObject = $builder->withFoo('bar')->buildAnObject();

##待办事项

  • With 特性用于添加基于构建器属性的 with... 方法
  • Build 特性用于创建基于创建对象的 getter/setter 的 build 方法

安装

composer require edelprino/buildertrait

关于构建器模式的相关资源

关注我