php-arsenal/doctrine-odm-repository-service-compiler-pass

自动配置 Doctrine ODM 文档存储库为 Symfony 中的服务,以便将它们注入到类中,而无需在 services.yaml 中声明。

0.2.1 2021-11-03 12:25 UTC

This package is auto-updated.

Last update: 2024-08-29 05:42:45 UTC


README

将 Doctrine ODM 文档存储库自动配置为 Symfony 中的服务,以便将它们注入到类中,而无需在 services.yaml 中声明。

composer require php-arsenal/doctrine-odm-repository-service-compiler-pass

Release CI Packagist

如何使用?

更新您的 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 访问定义的文档类。