# yaml-language-server: $schema=../vendor/symfony/dependency-injection/Loader/schema/services.schema.json parameters: imports: - { resource: version.yaml } services: # default configuration for services in *this* file _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. # makes classes in src/ available to be used as services # this creates a service per class whose id is the fully-qualified class name App\: resource: '../src/' App\Module\Core\Domain\Repository\PermissionRepositoryInterface: alias: App\Module\Core\Infrastructure\Doctrine\DoctrinePermissionRepository App\Module\Core\Domain\Repository\RoleRepositoryInterface: alias: App\Module\Core\Infrastructure\Doctrine\DoctrineRoleRepository App\Module\Core\Domain\Repository\UserRepositoryInterface: alias: App\Module\Core\Infrastructure\Doctrine\DoctrineUserRepository App\Module\Sites\Domain\Repository\SiteRepositoryInterface: alias: App\Module\Sites\Infrastructure\Doctrine\DoctrineSiteRepository App\Shared\Domain\Contract\SiteProviderInterface: alias: App\Module\Sites\Infrastructure\Doctrine\DoctrineSiteRepository App\Module\Sites\Application\Service\CurrentSiteProviderInterface: alias: App\Module\Sites\Application\Service\CurrentSiteProvider # Geocodage des adresses Tiers (M6.1) : BAN api-adresse.data.gouv.fr. App\Shared\Domain\Contract\GeocoderInterface: alias: App\Shared\Infrastructure\Geocoding\BanGeocoder # En test : geocodeur en memoire, deterministe et sans reseau (les tests # fonctionnels d'adresse ne doivent jamais appeler la BAN reelle). when@test: services: App\Tests\Fixtures\Geocoding\InMemoryGeocoder: ~ App\Shared\Domain\Contract\GeocoderInterface: alias: App\Tests\Fixtures\Geocoding\InMemoryGeocoder