Size: a a a

2020 March 20

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Берет конфиг файл в котором для каждого модуля описаны:
1. Маршруты
2. Конфиг локального контейнера
3. Конфиг локальных провайдеров
Для каждого модуля создает локальный контейнер с зависимостями и провайдерами из его конфига. Создает композитный контейнер и добавляет ему сначала глобальный, потом локальный. У локального контейнера делегирует лукап композитному. Создает группу маршрутов, в эту группу контейнером устанавливает созданный композитный. Пока все.
Читай
источник

Д

Дмитрий in Yii Framework 3
сложно это всё, нужно проще. проще видеть все "решенные" зависимости из глобали или параллельного модуля.
не все пишут код, который не обращается из модуля в модуль, скорее наоборот. для них это будет западня
источник

DS

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

DS

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

DS

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

DS

Dmitriy S in Yii Framework 3
Дмитрий
сложно это всё, нужно проще. проще видеть все "решенные" зависимости из глобали или параллельного модуля.
не все пишут код, который не обращается из модуля в модуль, скорее наоборот. для них это будет западня
В контексте ООП твое возражение звучит примерно так😝:
Зачем в классах все эти приватные и защищенный свойства и методы, не надо все так усложнять. Не все умеют правильно организовывать структуру класса и строить публичный интерфейс. Давайте сделаем все свойства и методы публичными, чтобы любой класс мог обратиться к любому свойству другого класса и вызвать любой его метод.
источник

AM

Alexander Makarov in Yii Framework 3
@yiiliveext а можно это попробовать документировать? Прям в readme. А то вопрос всплывает уже чуть ли не каждый день :)
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
@yiiliveext а можно это попробовать документировать? Прям в readme. А то вопрос всплывает уже чуть ли не каждый день :)
Что именно? Использование локальных модулей для контейнеров? Ну можно написать пока в общих чертах. Ща я контейнер закончу и сделаю лоадер, чтобы сразу его на дебагере опробовать. И вот тогда уже можно полноценную доку добавить.
источник

AM

Alexander Makarov in Yii Framework 3
да, саму идею
источник

AM

Alexander Makarov in Yii Framework 3
она вроде и очевидна, когда разжуют, и не очевидна когда нет
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
она вроде и очевидна, когда разжуют, и не очевидна когда нет
Ну напиши где-то, ты же как раз докой занимаешься. Мне легче будет, можно просто ссыль кинуть вместо объяснения по пятому кругу:)
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Вот смотри, на примере дебагера, я сейчас могу из любого места приложения сбросить сторедж в хранилище, сделать шатдаун дебагеру, записать какую-то дичь в любой коллектор и т.д. Потому что все внутренности дебагера вывалены наружу. Это как глобальные переменнные - очень гибко, но архитектурно это жопа.
Аргумент.
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
В контексте ООП твое возражение звучит примерно так😝:
Зачем в классах все эти приватные и защищенный свойства и методы, не надо все так усложнять. Не все умеют правильно организовывать структуру класса и строить публичный интерфейс. Давайте сделаем все свойства и методы публичными, чтобы любой класс мог обратиться к любому свойству другого класса и вызвать любой его метод.
Да, это примерно так для начинающих или малоумеющих разработчиков. Только ты контексты не подменяй. Архитектура она есть архитектура. Мало кто может создавать папки, банально, в подпапках, что тут говорить о модульности
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ну напиши где-то, ты же как раз докой занимаешься. Мне легче будет, можно просто ссыль кинуть вместо объяснения по пятому кругу:)
Не, давай лучше ты черновик накинешь ;)
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Не, давай лучше ты черновик накинешь ;)
Ок, сделаю сегодня-завтра, как лоадер опробую)
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Да, это примерно так для начинающих или малоумеющих разработчиков. Только ты контексты не подменяй. Архитектура она есть архитектура. Мало кто может создавать папки, банально, в подпапках, что тут говорить о модульности
Кто не сможет - останется на yii2😉
Там все доступно отовсюду, рай просто для начинающего разработчика😄
Но бег по граблям там тоже идет в комплекте😜
источник

V

Viсtor in Yii Framework 3
Всем привет.
Я пришел с вопроса https://yiiframework.ru/forum/viewtopic.php?f=38&t=56443

Нужна ли какая нить помощь в плане разработки?
источник

А

Алексей R in Yii Framework 3
Привет
источник

А

Алексей R in Yii Framework 3
В трелло есть две задачи в тодо
источник

А

Алексей R in Yii Framework 3
Если нравятся - бери )
источник