guidofaecke / mezzio-doctrine-odm
Mezzio 的 Doctrine ODM 工厂
1.0.1
2022-12-15 21:23 UTC
Requires
- php: ~8.1.0 || ~8.2.0
- doctrine/annotations: ^1.14.1
- doctrine/cache: ^1.13
- doctrine/common: ^3.4.3
- doctrine/mongodb-odm: ^2.4
- doctrine/persistence: ^2.5.5
- psr/cache: ^1.0.1 || ^2.0.0 || ^3.0.0
- psr/container: ^1.0 || ^2.0
Requires (Dev)
- doctrine/coding-standard: ^8.2.1
- phpunit/phpunit: ^9.5.27
- vimeo/psalm: ^5.2
This package is auto-updated.
Last update: 2024-09-16 01:09:21 UTC
README
Mezzio 的 Doctrine 工厂 PSR-11 容器。
此包提供了一套用于在项目中轻松集成 Doctrine ODM (Mongo) 的工厂,适用于使用 PSR-11 标准的容器。此项目基于 @Roave 的工作。
安装
安装此包最简单的方法是通过 composer
$ composer require guidofaecke/mezzio-doctrine-odm
配置
在一般情况下,如果你只使用单个连接,定义实体管理器工厂就足够了
return [ 'dependencies' => [ 'factories' => [ DocumentManager::class => \GuidoFaecke\MezzioDoctrineOdm\DocumentManagerFactory::class, ], ], ];
此包提供的每个工厂默认会在容器中查找已注册的工厂。如果找不到,它将自动从临时创建的工厂中拉取其依赖项。这可以节省你在容器中注册可能根本不需要的工厂的麻烦。当然,你总是可以在需要时注册这些工厂。以下是一些额外的工厂
\GuidoFaecke\PsrContainerDoctrine\CacheFactory
(doctrine.cache.*')\GuidoFaecke\MezzioDoctrineOdm\ConnectionFactory
(doctrine.connection.*')\GuidoFaecke\MezzioDoctrineOdm\ConfigurationFactory
(doctrine.configuration.*')\GuidoFaecke\MezzioDoctrineOdm\DriverFactory
(doctrine.driver.*')
这些工厂中的每一个都支持与实体管理器工厂相同的静态行为。对于容器的特定配置,示例目录中提供了一些示例