managlea / resource-mapper
Installs: 199
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/managlea/resource-mapper
Requires
- php: >=7.0
- symfony/yaml: ~3.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master as 0.0.1
- phpunit/phpunit: ~5.2
This package is not auto-updated.
Last update: 2025-10-11 23:11:48 UTC
README
ResourceMapper maps resources with correct entity class and entity manager
Basic usage
Configuration file
# resource_mapping.yml default_entity_manager: Managlea\Component\DoctrineEntityManager mapping: foo: object_name: Entities\Foo bar: entity_manager: BarEntityManager object_name: Entities\Bar
Code execution
// 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);