Текущее распределение сильно мешает создавать продовый конфиг, а так как у нас предполагается, что система будет устанавливаться на разные машины с разными целями и разной конфигурацией, очень неудобно в конфиге под целевую машину подменять файлы конфигурации. Например сливать логи в gelf, чтобы направить в greylog.
И так пока вилится так
- config/common - общий конфиг, который не переопределяется в окружениях
- config/prod.dist - эталонный конфиг прода
- config/test - конфиг для тестов (например с sqlLite в памяти)
- config/dev - конфиг для разработки
Внутри каждого
- config/<env|common>/packages/*.yml - настройки пакетов
- config/<env|common>/services/*.yml - наши сервисы
- config/<env|common>/routes/*.yml - описание роутов