yupe/yupe — pull request #1533 by chemezov (2014-07-04 03:44:41+00:00)
Title: Поправил проблему с менеджером конфигов

https://github.com/yupe/yupe/issues/1487

Частично описал тут https://github.com/yupe/yupe/issues/1487#issuecomment-48005700

Но опишу решение подробней:
Cейчас установка производится "не правильно", модуль Install постоянно включён, и является затыком для роута "/" => "/site/index". Идея в том, чтобы сделать всё "правильно", очевидно. Что делаем:
* Модуль Install убираем из основного конфига, и включаем его, как и все остальные модули, через файл в папке modules.
* В основном конфиге ставим дефолтный роут "/" => "/site/index".
* Соответственно, в модуле install ставим свой роут.
* При окончании установки действительно выключаем модуль Install, а не наоборот.

Идея, думаю, понятна, всё просто и красиво, на деле убираем пару костылей, в ConfigManager, при объединении основного конфига и конфига модуля, меняем их местами, чтобы модуль мог перетереть основной (это же логично, вроде?), и сталкиваемся с 1 незначительной проблемой.

Конфиг файл install.php должен изначально лежать в папке modules. Это правильно, так и надо, в этом и идея, чтобы изначально установщик был включён, а после установки выключен. Но получается, что для разработки мы должны внести этот файл в .gitignore, чтобы он попал в репозиторий. Но получается, что после его удаления, при установке, git его потеряет. Как решить эту проблему пока не понял, одни костыли на ум лезут :(