Skip to content
Se# edited this page Oct 25, 2013 · 4 revisions

Как устроены конфиги

На текущий момент конфигурирование в ТП работает через JSON. Фактически же можно будет написать свой трейт конфигурации, чтобы тащить данные откуда-нибудь ещё (например, БД).

Для каждой секции конфига нужен свой обработчик, который подключается в трейте Config. Обработчик должен содержать публичный метод вида _<имя секции в конфиге>_ApplyConfig, принимающий на вход значение секции (массив или значение - зависит от того, что хранит в себе секция).

В качестве примера, предлагаю посмотреть какие секции есть сейчас и соответствующие трейты в директории /modules/Config/.

Такой механизм позволяет легко и удобно добавлять новые секции, при этом ни главный класс ТР, ни сам класс конфига не меняется (кроме как подключением трейта новой секции).

Clone this wiki locally