nazka / object-manager-bundle
Basic Object Manager to work with Doctrine or Mongo
Installs: 89
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.3.3
- symfony/framework-bundle: ~2.3
This package is not auto-updated.
Last update: 2025-03-01 17:14:11 UTC
README
Basic Object Manager actions to work with Doctrine or MongoDB. Validates entities/documents before being persisted. Provides basic repository methods.
Installation
Create a composer.json in your projects root-directory:
{
"require": {
"nazka/object-manager-bundle": "*"
}
}
and run:
curl -s http://getcomposer.org/installer | php
php composer.phar install
Usage
Create your manager class extending Nazka\ObjectManagerBundle\Manager\AbstractObjectManager and implement getClass() to point to the managed Entity/Document
class NodeManager extends AbstractObjectManager
{
protected function getClass()
{
return 'Control\NodeBundle\Document\Node';
}
}
Create your manager service using the right parent service. An ORM Entity Manager should use nazka_object_manager.abstract.mongodb.manager, while and MongoDB Document Manager shoud use nazka_object_manager.abstract.mongodb.manager as service parent. YAML sample:
control_node.node.manager:
class: Control\NodeBundle\Manager\NodeManager
parent: nazka_object_manager.abstract.mongodb.manager
TODO
Dispatch events on entity/document actions