У меня есть Служба в Bundle, которая ведет себя по-разному на основе целочисленной переменной (допустимые значения: 0/1).
Когда я использую службу, например, в Symfony Command, используя следующую функцию "get"
$handle = $this->get('test.serve');
Как передать простую целочисленную переменную в конструктор службы в качестве аргумента?
Точка обслуживания заключается в том, что они будут построены только один раз и будут повторно использоваться каждый раз, когда они будут вызваны.
Вы можете использовать установщик для изменения этого значения (по умолчанию оно равно 0), поэтому оно изменит поведение службы.
EDIT: Служба также не должна вести себя по-другому, она имеет одну и единственную цель. Вы можете рассмотреть возможность разделения на 2 службы, которые наследуют общий код (никогда не повторяйте себя).
большинство людей добавляют метод init для обслуживания класса, который работает, чтобы обойти эту проблему
вы не можете сделать это с помощью метода get get.