aviator/delegate
Composer 安装命令:
composer require aviator/delegate
包简介
README 文档
README
Overview
Delegate is a simple way to make property calls chainable when they otherwise wouldn't be.
Installation
Via Composer:
composer require aviator/delegate
Testing
Via Composer:
composer test
Usage
Use a magic __get to set up a delegate:
public function __get ($name) { if ($name === 'foo') { return $this->getFooDelegate() } }
which will return the delegate when $instance->foo is called.
Since Delegate accepts anything as its first parameter and a Closure as its second, you can do anything:
private function getFooDelegate () { return new Delegate($this->someMember, function ($collection, $name) { return $collection->get($name); } }
This allows you to call $instance->foo->bar, which will call your function against someMember.
统计信息
- 总下载量: 4.15k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-10-11