symfony Configurations -- Почему удаляются строки из parameters.yml?

Проблема

При запуске команд

composer install

и

composer update

удаляются некоторые (без видимой логики) строки из конфигурационного файла parameters.yml (речь идёт о symfony framework).

Решение

Файл parameters.yml по умолчанию добавлен в .gitignore, обычно содержит конфиденциальные данные: адреса, явки, пароли.

Все поля, которые может содержать parameters.yml, указываются в файле parameters.yml.dist (находится в той же директории), без указания значений:

    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: ~
    mailer_password: ~

При запуске composer -а IncenteevParameterHandler library приводит parameters.yml в соответствие с parameters.yml.dist .

Решением является запись всех необходимых Вам параметров в parameters.yml.dist (заменяя значения на знак ~).
Таким образом мы не только предупреждаем скрипт о том, что будем использовать все строки, и их не надо удалять, но и при повторном использовании кода информация о том, какие параметры должны быть установлены, сохранится.

Источники

vedro-compota's picture

ну вот, одна из версий подтвердилась -- править руками его было нельзя)

_____________
матфак вгу и остальная классика =)

melisa's picture

править руками можно, и даже нужно) в файле parameters.yml должны лежать все реальные значения параметров.
Плюс необходимо было исправить parameters.yml.dist, чтобы строки не удалялись.
Автоматически при этом добавляться строки не будут.

vedro-compota's picture

Плюс необходимо было исправить parameters.yml.dist, чтобы строки не удалялись.
Автоматически при этом добавляться строки не будут.

с таким не сталкивался. Это действительно странно. по-моему очень неубно как-то.

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

а parameters.yml.dist хранится в репозитории, да? т.е. находится под контролем версий?

_____________
матфак вгу и остальная классика =)

melisa's picture

да