Хроники Yii3
617 subscribers
43 photos
1.7K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://t.me/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
Download Telegram
⚡️ #yiisoftDi

Изменили способ конфигурирования контейнера в Yii Dependency Injection: теперь вместо передачи нескольких параметров (дефинишены, делегаты и др.) в конструктор передаётся реализация интерфейса ContainerConfigInterface, позволяющая получить конфигурацию контейнера (PR).

Пример:

$config = ContainerConfig::create()
->withDefinitions($definitions)
->withProviders($providers)
->withTags($tags)
->withValidate(false)
->withDelegates($delegates);
$container = new Container($config);


⚡️ #yiisoftDocs #yiisoftYiiJquery #yiisoftInjector #yiisoftYiiAuthClient #yiisoftLogTargetDb #yiisoftYiiDebugViewer #yiisoftTranslatorMessageDb #yiisoftYiiDbMigration #yiisoftYiiDebug #yiisoftYiiBootstrap5 #yiisoftTranslatorExtractor #yiisoftYiiDataview #yiisoftYiiSwagger #yiisoftYiiRunnerConsole #yiisoftAppApi #yiisoftYiiRunnerRoadrunner #yiisoftYiiGii #yiisoftYiiRunnerHttp #yiisoftApp #yiisoftDemo

Соответствующие изменения внесены в документацию (PR), приложения и пакеты:

Yii jQuery (PR),
Yii Injector (PR),
Yii External Authentication (PR),
Yii Logging DB Target (PR),
Yii Debug Viewer (PR),
Yii Translator DB Message Storage (PR),
Yii DB Migration (PR),
Yii Debug (PR),
Yii Bootstrap 5 (PR),
Yii Message Extractor (PR),
Yii Data Widgets (PR),
Yii Swagger (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR),
Yii HTTP Runner (PR),
Gii (PR),
Шаблон API-приложения (PR),
Шаблон веб-приложения (PR),
Демо веб-приложения (PR).
⚡️ #yiisoftYiiDebugViewer

В пакете Yii Debug Viewer прекратили поддержку PHP 7.4 (PR).
⚡️ #yiisoftYiiDebugViewer #yiisoftDemo

Порефакторили Yii Debug Viewer и добавили тулбар, который можно добавить в приложение с помощью новой мидлвари ToolbarMiddleware (PR, PR).

Тулбар уже добавлен в демо веб-приложения (PR).
👍8
⚡️ #yiisoftYiiDebugApi #yiisoftYiiDebugViewer

Изменили эндпоинт по умолчанию в Yii Debug API с /debug на /debug/api (PR).

Yii Debug Viewer адаптировали к новому эндпоинту и сделали ещё несколько улучшений (PR):

- переработали маршрутизацию;

- в списке событий добавили информацию о месте, где было вызвано событие, в виде ссылки на него в PhpStorm;

- в списке сообщений лога добавили информацию о контексте и месте, где было создано сообщение, в виде ссылки на него в PhpStorm;

- в панели "Middlewares" добавили вывод информации об обработчике запроса;

- убрали вывод маршрутов дебаггера в общем списке маршрутов;

- внесли мелкие правки в оформление.
👍2
⚡️ #yiisoftYiiDebugViewer

В Yii Debug Viewer при выводе лога событий класс события сделан ссылкой на него в PhpStorm (PR).
👍1
⚡️ #yiisoftAccess #yiisoftErrorHandler #yiisoftEventDispatcher #yiisoftFactory #yiisoftHttp #yiisoftI18n #yiisoftAliases #yiisoftJson #yiisoftProfiler #yiisoftInjector #yiisoftMailerSymfony #yiisoftMutex #yiisoftRateLimiter #yiisoftNetworkUtilities #yiisoftSession #yiisoftRouter #yiisoftStrings #yiisoftRouterFastroute #yiisoftRequestBodyParser #yiisoftTranslatorMessageGettext #yiisoftTranslatorExtractor #yiisoftTranslatorFormatterSimple #yiisoftTranslator #yiisoftTranslatorFormatterIntl #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftVarDumper #yiisoftViewTwig #yiisoftYiiEvent #yiisoftTranslatorMessagePhp #yiisoftDataResponse #yiisoftCacheFile #yiisoftCookies #yiisoftCsrf #yiisoftAssets #yiisoftAuthJwt #yiisoftLog #yiisoftArrays #yiisoftYiiFilesystem #yiisoftYiiHttp #yiisoftYiiRunnerHttp #yiisoftLogTargetFile #yiisoftLogTargetEmail #yiisoftYiiRunnerRoadrunner #yiisoftSecurity #yiisoftYiiSwagger #yiisoftYiiSentry #yiisoftMutexFile #yiisoftMiddlewareDispatcher #yiisoftTestSupport #yiisoftYiiDebug #yiisoftYiiDebugViewer #yiisoftCacheApcu #yiisoftYiiDataview #yiisoftLogTargetSyslog #yiisoftAuth #yiisoftDefinitions #yiisoftRbacPhp #yiisoftDataDb #yiisoftData #yiisoftRequestModel #yiisoftDi #yiisoftConfig #yiisoftRbacRulesContainer

Продолжаем заменять рабочие процессы на переиспользуемые из Yii GitHub Actions:

- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Event Dispatcher (PR)
- Yii Factory (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Aliases (PR)
- Yii JSON (PR)
- Yii Profiler (PR)
- Yii Injector (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Mutex (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Network Utilities (PR)
- Yii Session (PR)
- Yii Router (PR)
- Yii Strings (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Request Body Parser (PR)
- Yii Translator gettext Message Storage (PR)
- Yii Message Extractor (PR)
- Yii Translator Simple Message Formatter (PR)
- Yii Message Translator (PR)
- Yii Translator intl Message Formatter (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii VarDumper (PR)
- Yii View Twig Renderer (PR)
- Yii Event (PR)
- Yii Translator PHP Message Storage (PR)
- Yii Data Response (PR)
- Yii Cache File Handler (PR)
- Yii Cookies (PR)
- Yii CSRF Protection Library (PR)
- Yii Assets (PR)
- Yii Auth JWT (PR)
- Yii Logging Library (PR)
- Yii Arrays (PR)
- Yii Filesystem (PR)
- Yii HTTP Application (PR)
- Yii HTTP Runner (PR)
- Yii Logging File Target (PR)
- Yii Logging Email Target (PR)
- Yii RoadRunner Runner (PR)
- Yii Security (PR)
- Yii Swagger (PR)
- Yii Sentry (PR)
- Yii Mutex File Driver (PR)
- Yii Middleware Dispatcher (PR)
🤯6👍5
⚡️ #yiisoftYiiDebugViewer #yiisoftYiiBulma #yiisoftYiiCaptcha #yiisoftYiiBootstrap5

Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку:

- Yii Debug Viewer (PR)
- Yii Bulma (PR)
- Yii Captcha Widget (PR)
- Yii Bootstrap 5 (PR)
⚡️ #yiisoftYiiDebugApi #yiisoftYiiDebugViewer

В пакетах Yii Debug API (PR) и Yii Debug Viewer (PR) добавили собственные CORS-мидлвари и удалили зависимость от tuupola/cors-middleware. Также минимальная версия PHP была повышена до ^8.0.
👍2
⚡️ #yiisoftYiiDebugViewer

В пакете Yii Debug Viewer подняли минимальную требуемую версию psr/log до ^2.0|^3.0 (PR).
⚡️ #yiisoftYiiDebugViewer

В Yii Debug Viewer добавили поддержку Yii View версии ^5.0 (PR).
⚡️ #yiisoftYiiDebug #yiisoftYiiDebugViewer

Сделали рефакторинг в Yii Debug (PR):

- сгруппировали классы *Proxy и *Collector в одном пространстве имён;

- удалили неиспользуемые интерфейсы EventCollectorInterface, LogCollectorInterface, RouterCollectorInterface и ServiceCollectorInterface;

- переработали структуру статистических данных (сгруппировали их), которые возвращаются методом getIndexData в коллекторах.

Соответствующие изменения сделаны в Yii Debug Viewer (PR).
👍2
⚡️ #yiisoftYiiDebugViewer

Несколько улучшений в Yii Debug Viewer.

• Добавили возможность настроить ссылку на редактирование файла под любую IDE, а не только PhpStorm (PR).

• Обновили зависимости (PR):
- yiisoft/assets, ^2.0^2.1;
- yiisoft/view, ^4.0|^5.0^4.0|^5.0|^6.0.
А также актуализировали dev-зависимости.
👏3
⚡️ #yiisoftYiiDebug #yiisoftYiiDebugViewer

Yii Debug адаптировали к последним изменениям в валидаторе (PR), а в Yii Debug Viewer добавили панель с информацией о валидации (PR).
⚡️ #yiisoftYiiDebugApi #yiisoftYiiDebugViewer

Добавили инспектор в Yii Debug API (PR) и его представление в Yii Debug Viewer (PR).

Сейчас инспектор позволяет посмотреть конфигурации объектов контейнера и параметры конфигурации приложения, но в дальнейшем планируется расширить его возможности (просмотр дампа любого объекта из контейнера, просмотр конфигурации окружений, запуск консольных утилит psalm, phpunit, deptrac и т. д.)
🔥2
⚡️ #yiisoftYiiDebugViewer

В Yii Debug Viewer добавили панель с информацией об очередях (PR).
🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ #yiisoftYiiDebugViewer

Доработали внешний вид тулбара в Yii Debug Viewer (PR):
- добавили изменение фона при наведении на табы;
- сделали соответствующий курсор в зоне изменения размера тулбара;
- убрали возможность выделения текста в тулбаре.
🔥11👍1🤔1
⚡️ #yiisoftYiiDebugViewer

Адаптировали Yii Debug Viewer к последним изменениям в Yii Debug (PR).
🔥2
⚡️ #yiisoftYiiDebugViewer

В Yii Debug Viewer доработали внешний вид панели инспектора (PR).
👍3
⚡️ #yiisoftYiiDebugViewer

В CI пакета Yii Debug Viewer добавили Rector и применили предлагаемые изменения (PR, PR).
👍3
⚡️ #yiisoftYiiDebug #yiisoftYiiDebugViewer

Добавили поддержку yiisoft/view версии ^7.0 в пакетах Yii Debug (PR) и Yii Debug Viewer (PR).
👍3