28/03
2016
dev-master
9999999-dev
MIT
The Requires
- php >=7.0
- symfony/yaml ~3.0
The Development Requires
by Kauri Kont-Kontson
Wallogit.com
2017 © Pedro Peláez
ResourceMapper maps resources with correct entity class and entity manager, (*1)
# resource_mapping.yml
default_entity_manager: Managlea\Component\DoctrineEntityManager
mapping:
foo:
object_name: Entities\Foo
bar:
entity_manager: BarEntityManager
object_name: Entities\Bar
// Create new ResourceMapper
$resourceMapper = new ResourceMapper;
// Get entityManagerName (string) for resource
$entityManagerName = $resourceMapper->getEntityManagerName('foo');
// Create new EntityManager (instanceof Managlea\Component\EntityManagerInterface) by name
$entityManager = new EntityManagerFactory::create($entityManagerName);
// Get objectName (string) for resource
$objectName = $resourceMapper->getObjectName('foo');
// Use objectName in entity manager to retrieve entity (object)
$entity = $entityManager->get($objectName, 1);
MIT