Если значение зависит от среды , я бы использовал переменную среды для ее хранения.
Вы даже можете установить значение по умолчанию, если вам нужно только переопределить его в определенных c средах.
parameters:
env(APP_MY_PARAM): 'foo'
app.my_param: '%env(APP_MY_PARAM)%'
services:
...
App\Service\MyService:
arguments:
$my_arg: '%app.my_param%'
Теперь вам нужно только установить переменную среды APP_MY_PARAM
, чтобы изменить поведение приложения.
Самый простой способ выполнить sh это для теста, это создание .env.test
файла:
#.env.test
APP_MY_PARAM=bar
При этом $my_arg
будет установлен как "bar"
во время тестирования и как "foo"
по умолчанию, если вы этого не сделаете установите переменную окружения на что-нибудь еще.