symfony Configurations -- Почему удаляются строки из parameters.yml?
Primary tabs
Проблема
При запуске команд
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 (заменяя значения на знак ~).
Таким образом мы не только предупреждаем скрипт о том, что будем использовать все строки, и их не надо удалять, но и при повторном использовании кода информация о том, какие параметры должны быть установлены, сохранится.
Источники
- Log in to post comments
- 6261 reads
vedro-compota
Sat, 12/16/2017 - 14:49
Permalink
ну вот, одна из версий
ну вот, одна из версий подтвердилась -- править руками его было нельзя)
_____________
матфак вгу и остальная классика =)
melisa
Mon, 12/18/2017 - 10:46
Permalink
править руками можно
править руками можно, и даже нужно) в файле parameters.yml должны лежать все реальные значения параметров.
Плюс необходимо было исправить parameters.yml.dist, чтобы строки не удалялись.
Автоматически при этом добавляться строки не будут.
vedro-compota
Mon, 12/18/2017 - 12:58
Permalink
Плюс необходимо было
с таким не сталкивался. Это действительно странно. по-моему очень неубно как-то.
_____________
матфак вгу и остальная классика =)
vedro-compota
Mon, 12/18/2017 - 13:14
Permalink
а parameters.yml.dist
а parameters.yml.dist хранится в репозитории, да? т.е. находится под контролем версий?
_____________
матфак вгу и остальная классика =)
melisa
Thu, 12/21/2017 - 10:33
Permalink
да
да