pointybeard / property-bag
管理键/值对的类集合。
1.0.3
2018-11-11 12:19 UTC
Requires
- php: >=5.6.6
This package is auto-updated.
Last update: 2024-09-19 21:49:39 UTC
README
简化存储键/值对的任务。
安装
Property Bag 通过 Composer 安装。要安装,请使用 composer require pointybeard/property-bag
或在您的 composer.json
文件中添加 "pointybeard/property-bag": "~1.0"
。
用法示例
以下是一个快速示例,说明如何使用这个类组
include "vendor/autoload.php";
use pointybeard\PropertyBag\Lib;
$p = new Lib\PropertyBag;
$p->fruit = "apple";
$p->animal = new Lib\Property("animal", "lion");
$p->clothing = new Lib\ImmutableProperty("clothing", "hat");
var_dump($p);
$p->fruit = "banana";
var_dump($p->fruit, $p->animal->value);
try{
$p->clothing = "belt";
var_dump($p->clothing);
} catch (Lib\Exceptions\AttemptToChangeImmutablePropertyException $ex) {
print "Oh oh! You can't change Immutable property 'clothing'" . PHP_EOL;
}
print_r($p->toArray());
$p2 = new Lib\PropertyBag;
$p2->username = "barry";
$p2->password = "blahblah";
$p->credentials = $p2;
var_dump(
$p->toArray(),
$p->credentials->value->username,
$p->credentials->value->username->value
);
支持
如果您认为发现了错误,请使用 GitHub 问题跟踪器 报告,或者更好的方法是分支库并提交一个 pull request。
贡献
我们鼓励您为此项目做出贡献。请查看 贡献文档 了解如何参与。
许可证
"Property Bag" 根据 MIT 许可证 发布。