You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

61 regels
2.0 KiB

  1. # yaml-language-server: $schema=../vendor/symfony/dependency-injection/Loader/schema/services.schema.json
  2. parameters:
  3. app.domain: '%env(APP_DOMAIN)%'
  4. services:
  5. _defaults:
  6. autowire: true
  7. autoconfigure: true
  8. App\:
  9. resource: '../src/'
  10. # ── Tenant EM explizit binden ──────────────────────────────────────────────
  11. # Symfony kann bei mehreren EMs nicht automatisch wissen welcher gemeint ist.
  12. # Alle Services/Controller die Tenant-Entities anfassen, brauchen den tenant EM.
  13. App\Controller\TimeTrackingController:
  14. arguments:
  15. $tenantEm: '@doctrine.orm.tenant_entity_manager'
  16. App\Controller\ClientController:
  17. arguments:
  18. $em: '@doctrine.orm.tenant_entity_manager'
  19. App\Controller\ProjectController:
  20. arguments:
  21. $em: '@doctrine.orm.tenant_entity_manager'
  22. App\Controller\ServiceController:
  23. arguments:
  24. $em: '@doctrine.orm.tenant_entity_manager'
  25. App\Command\SeedCommand:
  26. arguments:
  27. $centralEm: '@doctrine.orm.central_entity_manager'
  28. $tenantEm: '@doctrine.orm.tenant_entity_manager'
  29. # ── app.domain in Subscriber injizieren ───────────────────────────────────
  30. App\EventSubscriber\TenantRequestSubscriber:
  31. arguments:
  32. $appDomain: '%app.domain%'
  33. App\Controller\RegistrationController:
  34. arguments:
  35. $appDomain: '%app.domain%'
  36. App\Service\RegistrationService:
  37. arguments:
  38. $centralEm: '@doctrine.orm.central_entity_manager'
  39. $tenantEm: '@doctrine.orm.tenant_entity_manager'
  40. $appDomain: '%app.domain%'
  41. $notifyEmail: '%env(REGISTRATION_NOTIFY_EMAIL)%'
  42. App\Controller\TeamController:
  43. arguments:
  44. $appDomain: '%app.domain%'
  45. App\Controller\InviteController:
  46. arguments: ~