php-arsenal / doctrine-odm-repository-service-compiler-pass
Autoconfigure Doctrine ODM document repositories in Symfony as services.
Package info
github.com/php-arsenal/doctrine-odm-repository-service-compiler-pass
pkg:composer/php-arsenal/doctrine-odm-repository-service-compiler-pass
0.3.0
2025-11-24 20:20 UTC
Requires
- php: >=8.0
- doctrine/annotations: ^1.13
- doctrine/mongodb-odm-bundle: ^4.3
- symfony/dependency-injection: ^5.4|^6.4
- symfony/finder: ^5.4|^6.4
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Autoconfigure Doctrine ODM document repositories in Symfony as services to make them injectable into classes without the need to declare them in services.yaml.
composer require php-arsenal/doctrine-odm-repository-service-compiler-pass
How to use?
Update your Kernel class to add this compiler pass.
use PhpArsenal\DoctrineODMRepositoryServiceCompilerPass\DocumentRepositoryAutoconfigureCompilerPass; class Kernel extends BaseKernel { use MicroKernelTrait; ... protected function build(ContainerBuilder $container): void { $container->addCompilerPass(new DocumentRepositoryAutoconfigureCompilerPass()); } ... }
You can also reach defined document classes through parameter doctrine_mongodb.mongodb.odm.document_classes