asgard/data

维护者

详细信息

github.com/asgardphp/data

源代码

问题

安装: 298

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:asgard-bundle

v0.3.1 2016-05-13 12:31 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:42:41 UTC


README

#Data

Build Status

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 许可