# yaml-language-server: $schema=../vendor/symfony/dependency-injection/Loader/schema/services.schema.json parameters: # Organisation unique en v1 (décision 1). Sert de rattachement par défaut aux # traitements sans contexte utilisateur : commandes CLI, workers, et # journalisation des échecs de connexion (où aucun utilisateur n'est résolu). app.default_organization_slug: '%env(DEFAULT_ORGANIZATION_SLUG)%' app.asset_storage_path: '%env(resolve:ASSET_STORAGE_PATH)%' app.release_retention_unreferenced: '%env(int:RELEASE_RETENTION_UNREFERENCED)%' # URL publique du back-office, utilisée dans les liens d'invitation. Elle ne # peut pas être déduite d'une requête : les courriels partent depuis un # worker, hors contexte HTTP. app.back_office_url: '%env(BACK_OFFICE_URL)%' app.invitation_ttl: '%env(INVITATION_TTL)%' app.invitation_ttl_external: '%env(INVITATION_TTL_EXTERNAL)%' services: _defaults: autowire: true autoconfigure: true bind: # Les autres paramètres seront liés ici au fur et à mesure que les # services qui les consomment apparaîtront : Symfony rejette une # liaison inutilisée, ce qui évite les paramètres fantômes. string $defaultOrganizationSlug: '%app.default_organization_slug%' string $projectDir: '%kernel.project_dir%' int $releaseRetentionUnreferenced: '%app.release_retention_unreferenced%' string $invitationTtl: '%app.invitation_ttl%' string $invitationTtlExternal: '%app.invitation_ttl_external%' string $backOfficeUrl: '%app.back_office_url%' App\: resource: '../src/' exclude: - '../src/DependencyInjection/' - '../src/Entity/' - '../src/Enum/' - '../src/Message/' # Le CLI est un binaire autonome exécuté chez le client : il n'a rien # à faire dans le conteneur de services de l'application. - '../src/Cli/' - '../src/Kernel.php' when@test: services: # `_defaults` ne traverse pas les blocs `when@` : sans le rappeler ici, # la redéfinition ci-dessous perdrait l'autowiring et le service serait # construit sans arguments. _defaults: autowire: true autoconfigure: true