mongator / behaviors
Mongator 行为,简单、强大且超快的PHP和MongoDB对象文档映射器(ODM)的行为
v1.5.0
2014-05-22 15:59 UTC
Requires
- php: >=5.3.0
- mongator/mongator: 1.5.*
README
这些是Mongator的官方行为。
- 时间戳:在文档中保存创建和/或更新日期。
- IP地址:保存文档创建和/或保存的IP地址。
- 缩略词:在文档中保存字段的缩略词。
- 存档:将文档的一个集合保存到另一个集合。
- 令牌:在创建时生成令牌。
- 散列:从给定的文档生成给定字段/关系/嵌入的散列,在更新和/或创建时。
- 自动增长:类似于MySQL中的AUTO_INCREMENT自动增长字段。
- 标识符:自动在文档中保存标识符。
- 字符串化:向文档添加魔术方法 __toString,使任何文档都可以转换为字符串。
- 唯一嵌入:确保在嵌入的Many关系中嵌入的文档唯一。
需求
- PHP 5.3.x;
- mongator/mongator
安装
推荐通过composer安装Mongator Behaviors。您可以在Packagist上查看包信息。
{ "require": { "mongator/behaviors": "1.4.*" } }
示例
在您的文档定义中添加一个名为behaviors的新数组,如下所示
'Model\MyCollecion' => array( 'fields' => array( 'title' => 'string', ), 'behaviors' => array( array('class' => 'Mongator\Behavior\Tokenizable'), array('class' => 'Mongator\Behavior\Archivable'), ), ),
测试
测试位于tests
文件夹中。要运行它们,您需要PHPUnit。示例
$ phpunit --configuration phpunit.xml.dist
许可证
MIT,请参阅LICENSE