Size: a a a

2020 August 31

AM

Alexander Makarov in Yii Framework 3
Ну, у меня php -a вышло не дольше :)
источник

AM

Alexander Makarov in Yii Framework 3
repl норм инструмент.
источник

В

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

Плагин умеет мёржить конфиги, так давайте определимся с шаблоном имени для этих адаптеров между библиотекой и конечным юзерским приложением (library <- user app).

Предлагаю все эти конфигурационные штуки вынести как умолчания, и сразу подключать к шаблонам (app, demo) уже адаптеры, с конфигом и провайдером внутри.
Например, сейчас app зависит от:
0. di
1. logger
2. cache
3. assets
4. aliases
5. mailer
6. view
7. widget
8. i18n
9. form
10. validator
и что-то еще.
В итоге каждый пакет конфигурируется настройками по умолчанию, но эти настройки в проекте. В итоге "куча" везде: конфиги, код, конфиг композер.

Решения:
1. Пакет-адаптер для yiisoft экосистемы (с префиксом yii-), который соединит независимую библиотку (какой-нибудь form) с конфигами по умолчанию.
2. 1 общий пакет с конфгами
3. Какая-нибудь мифическая фигня с автоподтягиванием кусков конфигов и сваливанием их на свалку проекта (а-ля symfony/recipe)
4. Сделать "закладки" конфигов сразу в библиотеках. Оставить папку config рядом с src, где будет лежать всё нужное - и конфиги, и параметры, и провайдеры.
5. Ваши варианты.
Disclaimer: я еще не читал дальнейшую переписку. Надеюсь осилю.
Мои пять копеек: пытался стартануть новый проект на yii3, ближе к концу отпуска сконфигурировал все так, что оно запускалось, не выдавая ошибок, и регистрировало пользователя. Потом прикинул, сколько времени мне еще писать обертку для thephpleague/oauth2-server и поставил рядом копию проекта на yii2, для которого и конфиг на порядки проще, и обертка для oauth сервера есть (ибо ждут  меня люди с этим проектом).
Я к чему... Мне как человеку, в общих чертах знакомому с новым фреймворком, пришлось потратить в сумме не  меньше пары полных рабочих дней для того, чтобы собрать рабочий конфиг. Должен отметить, что разбирался я не только с yii, но и с taskfile, у которого документация не всегда дает однозначные ответы. Однако, ИМХО, надо подумать над тем, как сделать конфигурацию не только гибкой (сейчас эта сторона выше всяких похвал), но и более простой для новых пользователей.
источник

RM

Rustam Mamadaminov in Yii Framework 3
Alexander Makarov
repl норм инструмент.
+
источник

NO

Nex Otaku in Yii Framework 3
Виктор
Disclaimer: я еще не читал дальнейшую переписку. Надеюсь осилю.
Мои пять копеек: пытался стартануть новый проект на yii3, ближе к концу отпуска сконфигурировал все так, что оно запускалось, не выдавая ошибок, и регистрировало пользователя. Потом прикинул, сколько времени мне еще писать обертку для thephpleague/oauth2-server и поставил рядом копию проекта на yii2, для которого и конфиг на порядки проще, и обертка для oauth сервера есть (ибо ждут  меня люди с этим проектом).
Я к чему... Мне как человеку, в общих чертах знакомому с новым фреймворком, пришлось потратить в сумме не  меньше пары полных рабочих дней для того, чтобы собрать рабочий конфиг. Должен отметить, что разбирался я не только с yii, но и с taskfile, у которого документация не всегда дает однозначные ответы. Однако, ИМХО, надо подумать над тем, как сделать конфигурацию не только гибкой (сейчас эта сторона выше всяких похвал), но и более простой для новых пользователей.
+
источник

RM

Rustam Mamadaminov in Yii Framework 3
Как насчет переноса этого метода в yiisoft/arrays?
источник

RT

Roman Tsurkanu in Yii Framework 3
Я не против, можно в метод getValue добавить обработку.
источник

RT

Roman Tsurkanu in Yii Framework 3
там. уже есть обработка публичных свойств объекта, а вот геттеров нет.
источник

RM

Rustam Mamadaminov in Yii Framework 3
сеттеров тоже
источник

RT

Roman Tsurkanu in Yii Framework 3
ну да
источник

RT

Roman Tsurkanu in Yii Framework 3
в setValue
источник

Д

Дмитрий in Yii Framework 3
Виктор
Disclaimer: я еще не читал дальнейшую переписку. Надеюсь осилю.
Мои пять копеек: пытался стартануть новый проект на yii3, ближе к концу отпуска сконфигурировал все так, что оно запускалось, не выдавая ошибок, и регистрировало пользователя. Потом прикинул, сколько времени мне еще писать обертку для thephpleague/oauth2-server и поставил рядом копию проекта на yii2, для которого и конфиг на порядки проще, и обертка для oauth сервера есть (ибо ждут  меня люди с этим проектом).
Я к чему... Мне как человеку, в общих чертах знакомому с новым фреймворком, пришлось потратить в сумме не  меньше пары полных рабочих дней для того, чтобы собрать рабочий конфиг. Должен отметить, что разбирался я не только с yii, но и с taskfile, у которого документация не всегда дает однозначные ответы. Однако, ИМХО, надо подумать над тем, как сделать конфигурацию не только гибкой (сейчас эта сторона выше всяких похвал), но и более простой для новых пользователей.
я подрубал сдк для бота, подрубилось проще простого, НО сначала пришлось убрать обратную сортировку провайдеров, иначе кэш не находит (хз почему)
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
я подрубал сдк для бота, подрубилось проще простого, НО сначала пришлось убрать обратную сортировку провайдеров, иначе кэш не находит (хз почему)
А сможешь посмотреть что меняется в результирующем конфиге с обратной и без неё?
источник

Д

Дмитрий in Yii Framework 3
Могу, гляну позже
источник

AM

Alexander Makarov in Yii Framework 3
https://www.figma.com/file/ewlA3ZfzpMNSd7PU6yz6zP/Yii2 - как вам такие варианты дизайна страницы ошибки?
источник

RT

Roman Tsurkanu in Yii Framework 3
Мне больше всего нравится 4-й
источник

СП

Сергей Предводителев... in Yii Framework 3
Дмитрий
я подрубал сдк для бота, подрубилось проще простого, НО сначала пришлось убрать обратную сортировку провайдеров, иначе кэш не находит (хз почему)
Вероятно в более позднем конфиге (например, в providers-web) из контейнера была попытка достать кэш, а кэш задаётся в провайдере из более раннего конфига (например, providers). В таком случае отключение обратной сортировки помогает.

Вообще вопрос - а для чего в провайдерах добавили обратную сортировку?

Она влияет на порядок регистрации провайдеров, с включенной обратной сортировкой в первую очередь регистрируются провайдеры из последнего конфига.
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
https://www.figma.com/file/ewlA3ZfzpMNSd7PU6yz6zP/Yii2 - как вам такие варианты дизайна страницы ошибки?
ни один не понравился
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
ни один не понравился
Почему?
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
Вероятно в более позднем конфиге (например, в providers-web) из контейнера была попытка достать кэш, а кэш задаётся в провайдере из более раннего конфига (например, providers). В таком случае отключение обратной сортировки помогает.

Вообще вопрос - а для чего в провайдерах добавили обратную сортировку?

Она влияет на порядок регистрации провайдеров, с включенной обратной сортировкой в первую очередь регистрируются провайдеры из последнего конфига.
Приоритеты приложения/пакетов.
источник