Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 

70 wiersze
2.3 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\Controller\ReportController:
  26. arguments:
  27. $tenantEm: '@doctrine.orm.tenant_entity_manager'
  28. App\Command\SeedCommand:
  29. arguments:
  30. $centralEm: '@doctrine.orm.central_entity_manager'
  31. $tenantEm: '@doctrine.orm.tenant_entity_manager'
  32. App\Command\UpdateTenantSchemaCommand:
  33. arguments:
  34. $centralEm: '@doctrine.orm.central_entity_manager'
  35. $tenantEm: '@doctrine.orm.tenant_entity_manager'
  36. # ── app.domain in Subscriber injizieren ───────────────────────────────────
  37. App\EventSubscriber\TenantRequestSubscriber:
  38. arguments:
  39. $appDomain: '%app.domain%'
  40. App\Controller\RegistrationController:
  41. arguments:
  42. $appDomain: '%app.domain%'
  43. App\Service\RegistrationService:
  44. arguments:
  45. $centralEm: '@doctrine.orm.central_entity_manager'
  46. $tenantEm: '@doctrine.orm.tenant_entity_manager'
  47. $appDomain: '%app.domain%'
  48. $notifyEmail: '%env(REGISTRATION_NOTIFY_EMAIL)%'
  49. App\Controller\TeamController:
  50. arguments:
  51. $appDomain: '%app.domain%'
  52. App\Controller\InviteController:
  53. arguments: ~