shinjin / freezer

一个酷炫的对象存储库

0.6 2018-04-06 02:40 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:55:12 UTC


README

Build Status Coverage Status

一个酷炫的对象存储库。

如果需要

  • 一种简单的方式存储和检索对象和对象图
  • 一个无模式的存储数据,有PDO、DoctrineCache和CouchDB的驱动程序

安装

通过Composer

$ composer require shinjin/freezer

用法

use Freezer\Storage\Pdo;

$storage = new Pdo(array('driver' => 'sqlite'));

$caveman = new class
{
    public $name        = 'Brendan';
    public $nationality = 'Canadian';
};

$id = $storage->store($caveman);

// wait 2 million years

$caveman = $storage->fetch($id);

print_r($caveman);

// class@anonymous Object
// (
//     [name] => Brendan
//     [nationality] => Canadian
// )

查看用法旧README以获取原始说明。

变更日志

查看CHANGELOG

测试

$ composer test

贡献

欢迎提交错误修复。请将拉取请求提交到Github

作者

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

鸣谢

Freezer基于Sebastian Bergmann的php-object-freezer。Freezer的核心和测试代码大多是他写的。Sebastian Bergmann以任何形式与本项目无关。