nazka/object-manager-bundle

基本对象管理器,用于与Doctrine或MongoDB协同工作

安装: 89

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master / 1.0.x-dev 2014-10-02 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:00:48 UTC


README

基本的对象管理器操作,用于与Doctrine或MongoDB协同工作。在持久化之前验证实体/文档。提供基本的存储库方法。

安装

在项目根目录中创建一个 composer.json 文件

{
    "require": {
        "nazka/object-manager-bundle": "*"
    }
}

然后运行

curl -s http://getcomposer.org/installer | php
php composer.phar install

使用方法

创建一个管理类,该类扩展自 Nazka\ObjectManagerBundle\Manager\AbstractObjectManager,并实现 getClass() 方法以指向管理的实体/文档

class NodeManager extends AbstractObjectManager
{
    protected function getClass()
    {
        return 'Control\NodeBundle\Document\Node';
    }
}

使用正确的父服务创建管理服务。ORM 实体管理器应使用 nazka_object_manager.abstract.mongodb.manager,而 MongoDB 文档管理器应使用 nazka_object_manager.abstract.mongodb.manager 作为服务父类。以下为 YAML 示例

control_node.node.manager:
    class: Control\NodeBundle\Manager\NodeManager
    parent: nazka_object_manager.abstract.mongodb.manager

待办事项

在实体/文档操作上触发事件