mongator/behaviors

Mongator 行为,简单、强大且超快的PHP和MongoDB对象文档映射器(ODM)的行为

v1.5.0 2014-05-22 15:59 UTC

This package is not auto-updated.

Last update: 2024-09-23 11:57:28 UTC


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