# yaml-language-server: $schema=../vendor/symfony/dependency-injection/Loader/schema/services.schema.json parameters: app.domain: '%env(APP_DOMAIN)%' services: _defaults: autowire: true autoconfigure: true App\: resource: '../src/' # ── Tenant EM explizit binden ────────────────────────────────────────────── # Symfony kann bei mehreren EMs nicht automatisch wissen welcher gemeint ist. # Alle Services/Controller die Tenant-Entities anfassen, brauchen den tenant EM. App\Controller\TimeTrackingController: arguments: $tenantEm: '@doctrine.orm.tenant_entity_manager' App\Controller\ClientController: arguments: $em: '@doctrine.orm.tenant_entity_manager' App\Controller\ProjectController: arguments: $em: '@doctrine.orm.tenant_entity_manager' App\Controller\ServiceController: arguments: $em: '@doctrine.orm.tenant_entity_manager' App\Controller\ReportController: arguments: $tenantEm: '@doctrine.orm.tenant_entity_manager' App\Command\SeedCommand: arguments: $centralEm: '@doctrine.orm.central_entity_manager' $tenantEm: '@doctrine.orm.tenant_entity_manager' App\Command\UpdateTenantSchemaCommand: arguments: $centralEm: '@doctrine.orm.central_entity_manager' $tenantEm: '@doctrine.orm.tenant_entity_manager' # ── app.domain in Subscriber injizieren ─────────────────────────────────── App\EventSubscriber\TenantRequestSubscriber: arguments: $appDomain: '%app.domain%' App\Controller\RegistrationController: arguments: $appDomain: '%app.domain%' App\Service\RegistrationService: arguments: $centralEm: '@doctrine.orm.central_entity_manager' $tenantEm: '@doctrine.orm.tenant_entity_manager' $appDomain: '%app.domain%' $notifyEmail: '%env(REGISTRATION_NOTIFY_EMAIL)%' App\Controller\TeamController: arguments: $appDomain: '%app.domain%' App\Controller\InviteController: arguments: ~