bushbaby / doctrine-managerregistry-servicemanager
Laminas ServiceManager 的 Doctrine ManagerRegistry 实现
1.0.0
2021-08-16 11:51 UTC
Requires
- php: ^7.3 | ^8.0
- doctrine/orm: ^2.8
- laminas/laminas-servicemanager: ^3.6
Requires (Dev)
- bushbaby/php-cs-fixer-config: ^2.0
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-16 19:10:58 UTC
README
这是 doctrine/orm 中的 Doctrine ManagerRegistry 的 Laminas ServiceManager 实现。
安装
composer require "bushbaby/doctrine-managerregistry-servicemanager"
在您的服务管理器中注册 ManagerRegistryFactory。
return [ 'dependencies' => [ 'factories' => [ \Doctrine\Persistence\ManagerRegistry::class => BsbDoctrineRegistry\Container\ManagerRegistryFactory::class, ], ], ];
用法
$managerName = 'orm_default'; /** @var \Doctrine\Persistence\ManagerRegistry $managerRegistry */ $managerRegistry = $container->get(\Doctrine\Persistence\ManagerRegistry::class); /** @var ObjectManager $objectManager */ $objectManager = $managerRegistry->getManager($managerName); /** @var ObjectRepository $repo */ $repo = $objectManager->getRepository(SomeEntity::class);