Size: a a a

2021 April 07

AB

Alexander Borisov in Yii Framework 3
Так в итоге куда? Модуль Home?
источник

NO

Nex Otaku in Yii Framework 3
Вот по разделению на модули лекция, очень подробно. https://youtu.be/xT25xiKqPcI
источник

NO

Nex Otaku in Yii Framework 3
Да. Функция "Home" вполне ясна, это заглавная страница приложения. Часто ещё и одна из самых насыщенных функциональностями )
источник

ПА

Павел Афонин... in Yii Framework 3
Я видел это видео как раз тогда и зацепился слухом что много копипасты будет
источник

ES

Eugene She in Yii Framework 3
Мы тоже в проекте используем похоже разделение, только всегда проблема куда воткнуть хелперы базовые объекты компоненты
Которые не относятся к конкретному модулю.
источник

NO

Nex Otaku in Yii Framework 3
Какая копипаста? Если у тебя много копипасты то это признак плохого дизайна. Значит где-то криво поделил на модули.
источник

ПА

Павел Афонин... in Yii Framework 3
Я про то видео, там как раз про копипасту и говорили
источник

AB

Alexander Borisov in Yii Framework 3
А не следует из второго пункта, что контроллер должен быть вне модуля? К примеру у нас есть модуль пользователя и модуль оповещений. Модулю оповещений нужен номер телефона пользователя (модулю пользователя этот телефон не нужен). С другой стороны у нас есть UI, который должен быть user friendly, т.о. хотим менять email (из модуля пользователя) и phone (из модуля оповщений) в одной форме.
источник

NO

Nex Otaku in Yii Framework 3
Связанные между собой классы объединяешь в модуль. Несвязанные можно побить по тематике и тоже сгруппировать в модули. Всё.
источник

NO

Nex Otaku in Yii Framework 3
Это проблемы от неопытности.
источник

NO

Nex Otaku in Yii Framework 3
Как делаешь, если двум классам нужен один и тот же код, но сами классы не должны быть связаны между собой? Создаёшь третий класс и выносишь туда этот код.

Так же и с модулями. Делай ещё один модуль Profile который будет отвечать за редактирование всего набора этих данных - предоставлять форму, вьюхи, контроллеры.

При записи этого профиля есть варианты:

1. Дублируешь инфу и пишешь в profile и одновременно в три таблицы, зато читаешь всегда из одной.

2. Не дублируешь инфу и раскладываешь эти поля по разным таблицам, а при просмотре и загрузке в форму извлекаешь из них собирая воедино.

Выбрать по вкусу.
источник

ES

Eugene She in Yii Framework 3
Есть компонент нотификации который  может слать в почту дискорд телегу и тд.

Лучше такое одиночное в пакеты выносить наверное композера?
источник

NO

Nex Otaku in Yii Framework 3
В пакет композера лучше выносить то что будет однозначно переиспользоваться между проектами. Но надо очень хорошо продумывать дизайн классов, чтобы и подключалось удобно и польза от пакета была ощутимой.
источник

AB

Alexander Borisov in Yii Framework 3
Было бы любопытно посмотреть на твой рефакторинг demo в рамках этого issue
источник

Д

Дмитрий in Yii Framework 3
Вот мы и приходим к бандлам, как у симфы :)
источник

AB

Alexander Borisov in Yii Framework 3
Звучит так, будто это что-то плохое
источник

AB

Alexander Borisov in Yii Framework 3
Но вообще в симфони в бандлы раскидывается только то, что железно будет переиспользовано. Т.е. в данном случае разницы нет
источник

Д

Дмитрий in Yii Framework 3
Проблемы с конфигурированием - самая частая проблема этих бандлов.
источник

AB

Alexander Borisov in Yii Framework 3
что их делают недастаточно расширяемыми? или что?
источник

Д

Дмитрий in Yii Framework 3
Про масштабирование я ничего не говорил. Я говорю за проблемы с конфигурированием.
источник