asgard / data
v0.3.1
2016-05-13 12:31 UTC
Requires
- php: >=5.5.9
- asgard/db: ~0.3.0
- doctrine/dbal: ^2.0
This package is not auto-updated.
Last update: 2024-09-14 15:42:41 UTC
README
#Data
Data 是用于键值数据库存储的包。
##安装 如果你在处理一个 Asgard 项目,你不需要安装这个库,因为它已经是标准库的一部分。
composer require asgard/data 0.*
##Asgard 框架中的使用
$data = $container['data'];
容器通常作为方法参数或通过 ContainerAware 对象访问。你也可以使用 singleton,但不太推荐。
##Asgard 框架之外的使用
$config = [
'host' => 'localhost',
'user' => 'root',
'password' => '',
'database' => 'asgard',
'prefix' => '',
'driver' => 'mysql'
];
$db = new \Asgard\Db\DB($config);
$data = new \Asgard\Data\Data($db);
##获取值
$data->get('key', 'default'); #'default' if returned in the value could not fetched
#or
$data['key'];
##存储值
$data->set('key', 'value');
#or
$data['key'] = 'value';
##删除键
$data->delete('key');
#or
unset($data['key']);
##检查键是否存在
$data->has('key');
#or
isset($data['key']);
##处理不同数据类型
注册类型
$data->register('obj',
function($obj) {
return serialize($obj);
},
function($str) {
return unserialize($str);
}
);
使用特定类型存储值
$obj = new StdClass;
$obj->name = 'bob';
$data->set('key', $obj, 'obj');
###贡献
请将所有问题和拉取请求提交到 asgardphp/asgard 仓库。
许可证
Asgard 框架是开源软件,遵循 MIT 许可