Size: a a a

2020 September 02

AB

Alexander Borisov in Yii Framework 3
Или просто какой-нибудь symfony/finder с поиском всех классов и потом их анализом?
источник

Д

Дмитрий in Yii Framework 3
анализ всей директории src, возможно еще и vendor (но можно и позже).
обходим все .php файлы
собираем в одну кучу все интерфейсы, в другую классы
после всех сборов делаем анализ пересечения, и готов список реализаций
источник

AB

Alexander Borisov in Yii Framework 3
без компиляции контейнера это будет дорого, разве нет?
источник

Д

Дмитрий in Yii Framework 3
у нас конфиги и сейчас компилятся. кажется, что ничего и не потеряем. как минимум, эту штуку не обязательно тащить в yiisoft/di.
источник

Д

Дмитрий in Yii Framework 3
сделать так, чтобы можно было опционально включать/выключать поиск тегов, а так же делать exclude некоторых интерфейсов.
источник

AB

Alexander Borisov in Yii Framework 3
сейчас компиляция заключается в прохождение по определенным папочкам и array_merge с помощью config плагина, так?
источник

Д

Дмитрий in Yii Framework 3
да
источник

AM

Alexander Makarov in Yii Framework 3
compiler pass нам не надо
источник

AM

Alexander Makarov in Yii Framework 3
если ещё и каждый пакет будет задавать КАК копилить, я не смогу разобраться в Yii 3 :)
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
compiler pass нам не надо
можно поддерживать эту штуку опционально.
в 8 можно будет сделать аттрибут "тег" и вешать на нужные классы :)
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
если ещё и каждый пакет будет задавать КАК копилить, я не смогу разобраться в Yii 3 :)
это какой проект такую травму нанес? 🙂 сколько не работаю с симфони, от компайлер паса только плюсы вижу
источник

AB

Alexander Borisov in Yii Framework 3
можно конечно там наворотить, но че-т не представляю себе что...
источник

СП

Сергей Предводителев... in Yii Framework 3
В yiisoft/app функциональные и приёмочные тесты в одном пространстве имён - это норм?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
с тегами понравилось. можно запилить какой-нибудь TagCollector, который будет:
1. Группировать классы по наследованию всех интерфейсов (implements RequestHandlerInterface)
2. Группировать классы по папкам (src/Controller)

и добавить результат в создание контейнера
Это и есть тег билдер, о котором я говорил, делаю пока отдельным пакетом. Зпускать его только в дев, как варант еще плагин регать и по composer du, так же как и composer-plugin он будет делать конффиг runtime/build/config/container-tags.php и этот конфиг в конструктор контейнера.
источник

Д

Дмитрий in Yii Framework 3
Нет
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Это и есть тег билдер, о котором я говорил, делаю пока отдельным пакетом. Зпускать его только в дев, как варант еще плагин регать и по composer du, так же как и composer-plugin он будет делать конффиг runtime/build/config/container-tags.php и этот конфиг в конструктор контейнера.
Угу, нормально
источник

М

Махмуд in Yii Framework 3
▶ Installing package log

Cloning package log repository...
Repository url: git@github.com:yiisoft/log.git
Cloning into 'C:\OSPanel\domains\yii-dev-tool/dev/log'...
Host key verification failed.
fatal: Could not read from remote repository.

Как избавиться от этой ошибки? ssh ключ сгенерировал в гитхаб добавил.
источник

В

Виктор in Yii Framework 3
TradersVE
db now correctly supports mysql-5:latest, mysql-8:latest, pgsql:9:latest, pgsql:10:latest, pgsql:11:latest, pgsql:12:latest, pgsql:13:latest, mssql/server:2017-latest, mssql/server: 2019-latest, sqlite3 for now all versions are tested with github-actions.
😍
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
это какой проект такую травму нанес? 🙂 сколько не работаю с симфони, от компайлер паса только плюсы вижу
https://oroinc.com/orocrm/ прежде всего. Но я и в обычных проектах натерпелся когда надо было в compiler pass влезать.
источник

AM

Alexander Makarov in Yii Framework 3
Codeception-у пофиг
источник