Здравствуйте.
Только начинаю изучать Symfony, возник вопрос.
Мне необходимо сохранять/читать настройки моего приложения.
Почитав документацию, понял, что в Symfony лучше хранить настройки в YML файлах.
Итак, создал YML файл (setting.yml), например:
organization:
office_1:
set_1: "example_1"
set_2: "example_2"
...
office_2:
set_1: "example_1"
set_2: "example_2"
...
Читаю настройки без проблем таким образом:
получаю массив:
$value = Yaml::parseFile($this->get('kernel')->getRootDir() . '/setting.yml');
Потом получаю нужную мне настройку из массива.
Возникла проблема с записью настроек в файл. В соответствии с документацией есть метод:
$yaml = Yaml::dump($array);
file_put_contents('/setting.yaml', $yaml);
Но данный метод перезаписывает заново все настройки в файле, что меня не устраивает.
Можно ли как-то изменить значение определенного элемента в фале настроек по ключу, не перезаписывая весь файл?
Спасибо!
Или может быть есть какой-то другой способ хранения настроек приложения? может быть xml?