kerekit/class-property-management
Composer 安装命令:
composer require kerekit/class-property-management
包简介
A library providing read & write access for class properties based on simple annotations
README 文档
README
Installation
Install the latest version with
$ composer require kerekit/class-property-management
Usage
Use the @Readable and @Writable PHP doc-blocks to provide access to private
& protected properties.
<?php
use Kerekit\ClassPropertyManagement\AnnotatedPropertiesTrait;
use Kerekit\ClassPropertyManagement\Annotation\{Readable,Writable};
class Entry
{
use AnnotatedPropertiesTrait;
/** @Readable */
private $id = 1;
/** @Readable @Writable */
private $date = '2021-03-15';
/** @Readable @Writable */
private $text = '';
}
$entry = new Entry;
// Access Readable properties
$entry->id === 1;
var_dump (isset ($entry->id));
// Set Writable properties
$entry->date = '2021-03-16';
// Use chained set... methods for setting multiple Writable properties at once
$entry
->setDate ('2021-03-17')
->setText ('Some text here...')
;
// Unset Writable properties
unset ($entry->date, $entry->text);
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-06-08