Можно ли изменять конфиг файл yml в symfony 4 с помощью кода?
$this->getContainer()Это прикольно и удобно
Это не хорошо.
Править сконфигурированный контейнер можно в compiler passes
Больше его нигде в коде не нужно доставать в принципе. Никаких $this->getContainer().
Конфигурируйте и инжектите сервисы через конфигурацию - https://symfony.com/doc/current/service_container.... .
Сейчас вы просто используете контейнер не по назначению.
1. Если вы работаете с симфони 4.1+ , то получение параметров конфигурации следует производить с помощью Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;class SomeClass{
    private $params;
    public function __construct(ParameterBagInterface $params)
    {
        $this->params = $params;
    }

    public function someMethod()
    {
        $parameterValue = $this->params->get('parameter_name');
    }
}
2. Если у вас возникла необходимость править файлы конфига динамически, то скорее всего вы не удачно спроектировали логику приложения. Этот вопрос можно сравнить с чем-то вроде, "а можно ли редактировать css файлы с помощью кода" , ответ - можно, но действительно ли это необходимо ?