Size: a a a

2020 August 15

AM

Alexander Makarov in Yii Framework 3
Arman Poghosyan
Ну как бы позволяем давать через конструктор если нужно, но это уже опциональный параметр, как в Cookie было, так как объект будет immutable
В таком случае лучше инициализировать пустым массивом. Конечно, есть исключение в виде "не передавать вообще ничего". Но тут я не знаю, о чём речь...
источник

AP

Arman Poghosyan in Yii Framework 3
ок, спасибо
источник

RM

Rustam Mamadaminov in Yii Framework 3
По теме роутера. Думаю, что маршруты не должны быть в конфигурации и не должны мержит с плагином.
источник

Д

Дмитрий in Yii Framework 3
фидбек: ужасно иметь эти *Provider в приложении, чтобы оно хотя бы работало без какой-либо юзерской логики. нужно отказываться от  этих провайдеров. может сразу в пакет их вынести как умолчания?
источник

AM

Alexander Makarov in Yii Framework 3
Некоторые можно, некоторые нет.
источник

AM

Alexander Makarov in Yii Framework 3
Тот же, например, Psr17Provider выносить некуда.
источник

AM

Alexander Makarov in Yii Framework 3
А чем ужасно?
источник

AP

Arman Poghosyan in Yii Framework 3
Rustam Mamadaminov
По теме роутера. Думаю, что маршруты не должны быть в конфигурации и не должны мержит с плагином.
Тогда как будут plugin/extension-и добавлять свои маршруты (по умолчанию)?
источник

AP

Arman Poghosyan in Yii Framework 3
По провайдерам можно по идее некоторые в yii-web перенести
источник

AM

Alexander Makarov in Yii Framework 3
Arman Poghosyan
По провайдерам можно по идее некоторые в yii-web перенести
Какие?
источник

AP

Arman Poghosyan in Yii Framework 3
Для beginner-а реально страшновато выглядит столько провайдеров в шаблоне приложения
источник

AP

Arman Poghosyan in Yii Framework 3
Ну например так сходу MiddlewareProvider
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
А чем ужасно?
большое кол-во файлов + большое кол-во конфигов пугает людей
источник

AP

Arman Poghosyan in Yii Framework 3
Он в основном работаем с сущностями из yii-web, тот же Router очень вероятно, что будет переопределяться для фреймворка и может быть в yii-web со своим провайдером
источник

AP

Arman Poghosyan in Yii Framework 3
WebViewProvider и ThemeProvider тоже куда-то вынести бы, но не понятно куда, в yiisoft/view никак, там нет зависимости от yiisoft/di
источник

AM

Alexander Makarov in Yii Framework 3
Arman Poghosyan
Ну например так сходу MiddlewareProvider
А сам список middleware при этом втащить в конфиг?
источник

AP

Arman Poghosyan in Yii Framework 3
Большинство этих провайдеров никто никогда не будет трогать (изменить) в шаблоне, как идет по умолчанию, так и юзают где-то 70-80% разработчиков, так что смысла нет этим пугать, просто надо понять куда бы все это
источник

AM

Alexander Makarov in Yii Framework 3
Arman Poghosyan
Он в основном работаем с сущностями из yii-web, тот же Router очень вероятно, что будет переопределяться для фреймворка и может быть в yii-web со своим провайдером
Роутер можно, да.
источник

AP

Arman Poghosyan in Yii Framework 3
Alexander Makarov
А сам список middleware при этом втащить в конфиг?
хз, может вообще не давать конфигить, тот кому нужно будет и когда нужно будет, свой провайдер сделает. Как часто в простых приложениях его будут менять и что там будут менять? Там чтобы Middleware добавить под свои нужды, а это не каждый будет делать.
источник

Д

Дмитрий in Yii Framework 3
Ну меня они не испугали, например. Наоборот дали понять чуть больше о уии3
источник