nazka / object-manager-bundle
基本对象管理器,用于与Doctrine或MongoDB协同工作
dev-master / 1.0.x-dev
2014-10-02 13:11 UTC
Requires
- php: >=5.3.3
- symfony/framework-bundle: ~2.3
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
待办事项
在实体/文档操作上触发事件