pointybeard/property-bag

管理键/值对的类集合。

1.0.3 2018-11-11 12:19 UTC

This package is auto-updated.

Last update: 2024-09-19 21:49:39 UTC


README

Latest Stable Version License

简化存储键/值对的任务。

安装

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 许可证 发布。