Igor
но есть и древнее
Igor
cakephp
Albert
Так это же другой фреймворк)
Igor
да другой
Aleksandr
@ExileeD сразу оговорюсь по терминологии - под модулем я имею в виду термин, используемый в книгах по программированию в общем - логически выделяемый пакет схожего функционала.
бандлы в симфони - это обычно реализация модуля в контексте симфони, как модуль yii - реализация модуля в контексте yii. Как должно быть - должен быть независимый модуль + бридж в любом виде к конкретному фреймворку - фреймворкозависимые адаптеры, экшны и прочая шелуха (не бизнес-логика). Такие реализации есть например в виде какой-либо независимой либы (Doctrine) плюс например бандла для симфони (DoctrineBundle).
Что в контексте выше сказанного такое common, frontend, backend? ничего.
Зависимость от CoreBundle? зависеть должны адаптеры модуля к фреймворку - это нормально.
Dmitriy
Aleksandr
Aleksandr
ddd, es, cqrs - вот такое люблю. можно книжки почитать. на yii2 не пишу, но реализация архитектуры от фреймворков не зависит. если есть более конкретные вопросы, я за.
Nurik
Aleksandr
domain
👀
расшифруйте аббревиатуры, пожалуйста
для совсем нуба, не знающего теорию :)
Aleksandr
domain driven design, event sourcing, command query responsibility segregation
Aleksandr
если не путаю. гуглятся на раз-два
👀
спасибо, обязательно погуглю и почитаю
Aleksandr
начинать изучение с первого - волосы сразу станут шелковистыми
👀
ибо знания архитектуры ограничиваются практическими навыками
Aleksandr
где тут? в yii2? в реализации модуля?
Dmitriy
Просто в yii2.
Aleksandr
Aleksandr
в yii2 можно контроллеры куда угодно класть. есть же controllerNamespace или что-то такое
Dmitriy
Там нельзя так Admin/DashboardController, Api/UserController
Вложености нету.
Aleksandr
да как нельзя, если можно?
Aleksandr
ну кароч исхитриться можно если даже нельзя (в Module::init() переопределять например - не суть)
Dmitriy
https://github.com/yiisoft/yii2/issues/1520 без костылей этого не добиться
Aleksandr
ну и не надо. размещай плоско.
Ilya 🃏
Немного не понял
Ilya 🃏
https://github.com/yiisoft/yii2/pull/13517#issuecomment-279949801
Ilya 🃏
Это он предложил или так уже можно сейчас делать?
Ilya 🃏
Нарооод
Ilya 🃏
Так сейчас этого нет в реализации?
Artur
narod.ru
Ilya 🃏
Я просто не могу найти, но может кто знает
Aleksandr
Ilya 🃏
На данный момент нет возможности, поэтому и пишу суда
Aleksandr
Ilya 🃏
👍
Ilya 🃏
Юмористов в этой конфе так не хватало, что просто хочется подождать ответа других
Artur
Artur
я так понял, что можно
Ilya 🃏
Потестил или как?
Artur
нет, по его словам
Zhandos
Кто нибудь делал проект со стримингом видео?
Sergey
Zhandos
На чем такие проекты делаются?
Sergey
Nginx rtmp
Sergey
Сейчас бесплатных альтернатив ему нет
Andrey
Консольный vlc
SiZE
RSTP + webrtc где-то статья была на ГТ по видеонаблюдению помоему
Anonymous
Ребят такой вопрос:
Как правильно организовать обработку событий?
Есть два модуля, первый вызывает какое то событие через \Yii::$app->trigger('eventName')
А второй модуль должен это событие отловить и в зависимости от своих настроек обработать его или пропустить "мимо ушей"
Anonymous
соль в том что модули подключаются динамические.
т.е. в конфиге все модули будут описаны, а вот будет ли модуль работать(и обрабатывать события) зависит от того включен ли он в админ. панели
Anonymous
пробовал такую конструкцию при инициализации второго модуля.
public function init()
{
if($this->moduleEnabled) {
self::on('cart.create', 'createCartHandler');
parent::init();
}
}
но ничего не произошло
Sergey
Anonymous
это заготовка, если модуль отключен в админке, зачем мне вообще что то с ним делать?
Sergey
потому что он может наследоваться от другого модуля?
Anonymous
он не наследуется от другого модуля :)
Sergey
тогда откуда у него parent
Anonymous
autogenerated
Anonymous
в любом случае это не касается моего вопроса
Sergey
ну ладно, это эстетическое, в java parent:: должен вообще первой функцией вызываться
Sergey
а по твоему вопросу - откуда взялась запись self::on
Anonymous
из документации
Sergey
можно ссылку?
Anonymous
можно ссылку?
погоди, тебе есть чем помочь?
или мы будем обсуждать эстетику кода?
Sergey
и сравни с тем что у тебя написано
Anonymous
в доку отправить может каждый, думаю каждый с неё и начинает
Anonymous
но теория - одно, а практическое применение - совсем другое
Anonymous
вопрос был именно к тем кто применял это на практике
Anonymous
Anonymous
давай переформулирую вопрос:
как повесить обработчик событий при инициализации модуля? не в конфиге!! а именно в методе инициализации модуля
Anonymous
а вообще забей)
повешу обработчики в конфиге, а потом просто буду проверять включен ли модуль
Artur
Anonymous
да не, фигня идея)
Yii поразительный фреймворк который так и просит наговнякать))