Как в symfony создать сервис, у которого зависимость определяется окружением?
Если зависимость от APP_ENV, то проще так# config/services.yaml
services:
    DependencyInterface: '@RealDependency'# config/services_test.yaml
services:
    DependencyInterface: '@FakeDependency'
Если нужна зависимость от какой-то другой переменной окружения, то надо использовать вариант Максим Федоров , т.к. контейнер компилируемый и на этапе компиляция значение из переменных окружения неизвестны
Можно использовать expressions: https://symfony.com/doc/current/service_container/...
А можно подсмотреть как у Symfony сервисы подменяются в зависимости от того какая среда (EventDispatcher, контейнер, etc).