Size: a a a

2020 April 04

Д

Дмитрий in Yii Framework 3
Andrii Vasyliev
Builder::path только вычисляет путь. Папки создаются во время composer dump-autoload
я понял. альтернативы будут присутствовать в основном конфиге?
пример: делаем $config = require Builder::path(). в $config будут упоминания об alternatives, или придется делать другой require Builder::path()?
источник

AV

Andrii Vasyliev in Yii Framework 3
вот ответ
источник

AV

Andrii Vasyliev in Yii Framework 3
другой путь к конфигу. я беру в зависимости от домена
источник

Д

Дмитрий in Yii Framework 3
источник

Д

Дмитрий in Yii Framework 3
Andrii Vasyliev
вот ответ
понял
источник

DS

Dmitriy S in Yii Framework 3
Ну да, естественно. Там с наименованием немного путаница, это в цикле добавляются листенеры конретного события
источник

Д

Дмитрий in Yii Framework 3
я про проверки. провайдер же сам умеет ругаться, или там type error будет?
источник

Д

Дмитрий in Yii Framework 3
еще вопрос, как теперь подписаться на события?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
я про проверки. провайдер же сам умеет ругаться, или там type error будет?
Вторая не нужна, а первая наверное все же нужна, чтобы левый массив там не подсунули
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
еще вопрос, как теперь подписаться на события?
Пока создаешь сервис провайдер и подписываешься в нем. Когда добьешь композер плагин, сделаем чтобы можно было в файл events.php добавлять и они автоматом регалисть.
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Пока создаешь сервис провайдер и подписываешься в нем. Когда добьешь композер плагин, сделаем чтобы можно было в файл events.php добавлять и они автоматом регалисть.
как, если конструктора нет, а attach защищенный?
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Вторая не нужна, а первая наверное все же нужна, чтобы левый массив там не подсунули
Хотя, с другой стороны, лучше чтобы иксепшин был в контексте конфигурирования.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
как, если конструктора нет, а attach защищенный?
Загляни в дебагер
источник

Д

Дмитрий in Yii Framework 3
твой?)
источник

DS

Dmitriy S in Yii Framework 3
Общий, он уже смержен
https://i.imgur.com/3RTHJHJ.png\
источник

Д

Дмитрий in Yii Framework 3
тесты тоже поправь, https://github.com/yiisoft/event-dispatcher/pull/20/files#diff-673c5d41301ea8db510334be701c3219R151 это не тестирование.
и это очень серая схема, когда один сабкласс пользуется тем, что он сабкласс от общего суперкласса.
в рантайме можно будет точно так же добавлять листенеры. что решает этот ПР? только вставляет палки в ноги имхо
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
тесты тоже поправь, https://github.com/yiisoft/event-dispatcher/pull/20/files#diff-673c5d41301ea8db510334be701c3219R151 это не тестирование.
и это очень серая схема, когда один сабкласс пользуется тем, что он сабкласс от общего суперкласса.
в рантайме можно будет точно так же добавлять листенеры. что решает этот ПР? только вставляет палки в ноги имхо
Именно вставляет палки в ноги, это правильно. Чтобы вообще нельзя было я предлагал как, но сэмдарк считает, что псрный провайдер не должен знать о псрном интерфейсе контейнера
источник

DS

Dmitriy S in Yii Framework 3
По тестам - сделаешь пр, покажешь как надо
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Именно вставляет палки в ноги, это правильно. Чтобы вообще нельзя было я предлагал как, но сэмдарк считает, что псрный провайдер не должен знать о псрном интерфейсе контейнера
В доке надо написать, что для конфигурирования листенеров вам необходимо создать свой конфигуратор, отнаследовавшись от класса AbstractProviderConfigurator, конфигурирование нужно делать на стадии прелоад.
источник

DS

Dmitriy S in Yii Framework 3
А где хранить конфигурацию листенеров - это уже разработчик сам решает. Можно, например, в аннотациях к методам.
источник