Je suis en train de diviser un grand service.yaml en quelques fichiers plus petits. Dans le service.yaml d'origine, j'avais
services:
_defaults:
autowire: true
autoconfigure: true
public: false
App\Domain\Country\Infrastructure\Repository\CountryRepository:
public: true
class: App\Domain\Country\Infrastructure\Repository\CountryRepository
factory: ["@doctrine.orm.default_entity_manager", getRepository]
arguments: [App\Domain\Country\Entity\Country]
Ensuite, j'ai ajouté un import au début du service.yaml
imports:
- {resource: services/repositories.yaml}
repositories.yaml
services:
_defaults:
autowire: true
autoconfigure: true
public: true
App\Domain\Country\Infrastructure\Repository\CountryRepository:
factory: ["@doctrine.orm.default_entity_manager", getRepository]
arguments: [App\Domain\Country\Entity\Country]
Après cela, j'ai commencé à obtenir une erreur
Cannot autowire service "App\Domain\Country\Infrastructure\Repository\CountryRepository": argument "$class" of method "Doctrine\ORM\EntityRepository::__construct()" references class "Doctrine\ORM\Mapping\ClassMetadata" but no such service exists.
Qu'est-ce qui ne va pas ici ?
- https://pastebin.com/Uy85YJmc (service.yaml)
- https://pastebin.com/ZesAw3sD (repositories.yaml)