php-arsenal / doctrine-odm-repository-service-compiler-pass
自动配置 Doctrine ODM 文档存储库为 Symfony 中的服务,以便将它们注入到类中,而无需在 services.yaml
中声明。
0.2.1
2021-11-03 12:25 UTC
Requires
- php: >=8.0
- doctrine/annotations: ^1.13
- doctrine/mongodb-odm-bundle: ^4.3
- symfony/dependency-injection: ^5.3
- symfony/finder: ^5.3
README
将 Doctrine ODM 文档存储库自动配置为 Symfony 中的服务,以便将它们注入到类中,而无需在 services.yaml
中声明。
composer require php-arsenal/doctrine-odm-repository-service-compiler-pass
如何使用?
更新您的 Kernel
类以添加此编译器传递。
use PhpArsenal\DoctrineODMRepositoryServiceCompilerPass\DocumentRepositoryAutoconfigureCompilerPass; class Kernel extends BaseKernel { use MicroKernelTrait; ... protected function build(ContainerBuilder $container): void { $container->addCompilerPass(new DocumentRepositoryAutoconfigureCompilerPass()); } ... }
您也可以通过参数 doctrine_mongodb.mongodb.odm.document_classes
访问定义的文档类。