iluhansk/yii2-lazy
Composer 安装命令:
composer require iluhansk/yii2-lazy
包简介
implementation pattern design 'lazy load' for components of yii2
关键字:
README 文档
README
implementation pattern design "lazy load" for components of yii2
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist iluhansk/yii2-lazy "*"
or add
"iluhansk/yii2-lazy": "*"
to the require section of your composer.json file.
Usage
Add LazyBehavior to target class and define methods corresponding lazy properties:
namespace common\components;
use \yii\base\Component;
use iluhansk\renderer\LazyBehavior;
/**
* @property int $passengersCount Count of passengers in the car
*/
class Car extends Component {
public function behaviors() {
return [
'lazy' => [
'class' => LazyBehavior::className()
],
];
}
public function lazy_passengersCount() {
//some logic here, for example:
return rand(1,4);
}
}
And use lazy property in any place:
use common\components\Car; echo "PassengersCount first call: $o->passengersCount
"; //first use lazy property will call lazy_passengersCount method of object echo "PassengersCount second call: $o->passengersCount
"; //this will return stored value (and not call lazy_passengersCount method again)
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0
- 更新时间: 2017-04-30