Замена, а не соединение значений свойств модуля в конфиге

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
denisOgr
Сообщения: 133
Зарегистрирован: 2012.02.02, 13:18
Контактная информация:

Замена, а не соединение значений свойств модуля в конфиге

Сообщение denisOgr »

У меня есть модуль и свойство в нем. Значение свойства я выставляю через конфиг
console/config/main.php

Код: Выделить всё

'modules' => [
        'foobar' => [
            'class' => 'console\modules\foobar\FooBarModules',
            'reportSettings' =>[
                'from'     => ['[email protected]' => 'Notifications'],
                'to'         => [ '@DEVELOPER_DENIS','@SOME_FOOOBAR_MAN'],
                'subject' => 'Report',
            ]
        ],
    ]
Я хочу на время тестинга и локально отправлять письма только себе ('@DEVELOPER_DENIS')
Я пишу в локальный конфиг
console/config/main-local.php

Код: Выделить всё

'modules' => [
        'foobar' => [
            'class' => 'console\modules\foobar\FooBarModules',
            'reportSettings' =>[
                'from'           => ['[email protected]' => 'Notifications'],
                'to'               => [ '@DEVELOPER_DENIS'],
                'subject'        => 'Report',
            ]
        ],
    ]
Он не заменяет а делает merge :( И у меня выходит
Он возвразает:

Код: Выделить всё

[ '@DEVELOPER_DENIS','@SOME_FOOOBAR_MAN',  '@DEVELOPER_DENIS']
А нуджно

Код: Выделить всё

[ '@DEVELOPER_DENIS']
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Замена, а не соединение значений свойств модуля в конфиге

Сообщение zelenin »

а с конфигами вы что делаете? мерджите? и в чем вопрос?
Аватара пользователя
denisOgr
Сообщения: 133
Зарегистрирован: 2012.02.02, 13:18
Контактная информация:

Re: Замена, а не соединение значений свойств модуля в конфиге

Сообщение denisOgr »

хм.... я ничего с ними не делаю. это делает yii. я в main конфиг пишу основные настройки(например для компонента кеширования), но если мне нужно из перебить локально(например использовать другой класс для кеширования) - то я пишу подобный конфиг для модуля(или чего либо) в main-local
yii успешно это перебивает (напрмер, вот здесь, для консольных) https://github.com/yiisoft/yii2/blob/ma ... od/yii#L23
вопрос: почему не перебиваются свойства классов ?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Замена, а не соединение значений свойств модуля в конфиге

Сообщение zelenin »

denisOgr писал(а):хм.... я ничего с ними не делаю. это делает yii. я в main конфиг пишу основные настройки(например для компонента кеширования), но если мне нужно из перебить локально(например использовать другой класс для кеширования) - то я пишу подобный конфиг для модуля(или чего либо) в main-local
yii успешно это перебивает (напрмер, вот здесь, для консольных) https://github.com/yiisoft/yii2/blob/ma ... od/yii#L23
вопрос: почему не перебиваются свойства классов ?
нет, это не yii (фреймворк) делает. это делаете вы, т.к. yii (консольная команда) - часть вашего приложения (не фреймворка), значит, вы сами выбрали такую систему конфигурирования (мерджа прод конфигов с локальными). https://github.com/yiisoft/yii2/blob/ma ... od/yii#L23
Аватара пользователя
denisOgr
Сообщения: 133
Зарегистрирован: 2012.02.02, 13:18
Контактная информация:

Re: Замена, а не соединение значений свойств модуля в конфиге

Сообщение denisOgr »

zelenin писал(а):
denisOgr писал(а):хм.... я ничего с ними не делаю. это делает yii. я в main конфиг пишу основные настройки(например для компонента кеширования), но если мне нужно из перебить локально(например использовать другой класс для кеширования) - то я пишу подобный конфиг для модуля(или чего либо) в main-local
yii успешно это перебивает (напрмер, вот здесь, для консольных) https://github.com/yiisoft/yii2/blob/ma ... od/yii#L23
вопрос: почему не перебиваются свойства классов ?
нет, это не yii (фреймворк) делает. это делаете вы, т.к. yii (консольная команда) - часть вашего приложения (не фреймворка), значит, вы сами выбрали такую систему конфигурирования (мерджа прод конфигов с локальными). https://github.com/yiisoft/yii2/blob/ma ... od/yii#L23
хорошо это делает не yii а шаблон advanced) тогда вопрос к шаблону advanced почему он не мерджит свойства?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Замена, а не соединение значений свойств модуля в конфиге

Сообщение zelenin »

denisOgr писал(а): хорошо это делает не yii а шаблон advanced)

шаблон advanced - это пример того, как можно организовать приложение. Вы можете твикнуть его для себя.
denisOgr писал(а):тогда вопрос к шаблону advanced почему он не мерджит свойства?
почему не мерджит? я уже два раза написал, что он как раз мерджит.
Аватара пользователя
denisOgr
Сообщения: 133
Зарегистрирован: 2012.02.02, 13:18
Контактная информация:

Re: Замена, а не соединение значений свойств модуля в конфиге

Сообщение denisOgr »

запутался, изначально вопрос правильно был в том, что он мерджит, а мне нужно что бы заменял
твикну его
спасибо
тема закрыта
Ответить