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

Обсуждение:
https://yangx.top/yii3ru

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #yiisoftMailer #yiisoftLogTargetSyslog #yiisoftHttp #yiisoftI18n #yiisoftLog #yiisoftLogTargetDb #yiisoftLogTargetEmail #yiisoftMailerSymfony #yiisoftMiddlewareDispatcher #yiisoftMutexPdoOracle #yiisoftMutexRedis #yiisoftRbac #yiisoftRbacDb #yiisoftRbacPhp #yiisoftRequestBodyParser #yiisoftRateLimiter #yiisoftProxy #yiisoftProfiler #yiisoftMutexPdoPgsql #yiisoftMutexPdoMysql #yiisoftMailerSwiftmailer #yiisoftHtml #yiisoftRequestModel #yiisoftRequirements #yiisoftRouter #yiisoftRouterFastroute #yiisoftSession #yiisoftStrings #yiisoftTestSupport #yiisoftTranslator #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftView #yiisoftViewTwig #yiisoftWidget #yiisoftYiiConsole

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

- Yii Mailer Library (PR)
- Yii Logging Syslog Target (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Logging Library (PR)
- Yii Logging DB Target (PR)
- Yii Logging Email Target (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Middleware Dispatcher (PR)
- Yii Mutex Oracle PDO Driver (PR)
- Yii Mutex Redis Driver (PR)
- Yii Role-Based Access Control (PR)
- Yii RBAC Database (PR)
- Yii RBAC PHP File Storage (PR)
- Yii Request Body Parser (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Proxy (PR)
- Yii Profiler (PR)
- Yii Mutex PostgreSQL PDO Driver (PR)
- Yii Mutex MySQL PDO Driver (PR)
- Yii Mailer SwiftMailer Extension (PR)
- Yii HTML (PR)
- Yii Request Model (PR)
- Yii Requirements Checker (PR)
- Yii Router (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Session (PR)
- Yii Strings (PR)
- Yii Test Support (PR)
- Yii Message Translator (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii View (PR)
- Yii View Twig Renderer (PR)
- Yii Widget (PR)
- Yii Console (PR)
🔥4👍3
⚡️ #yiisoftHtml #yiisoftAuthJwt #yiisoftRouter #yiisoftLog

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

- Yii HTML (PR)
- Yii Auth JWT (PR)
- Yii Router (PR)
- Yii Logging Library (PR)
⚡️ #yiisoftRouter #yiisoftRouterFastroute

В роутере добавлена поддержка нескольких хостов:
- Yii Router (PR),
- Yii Router FastRoute Adapter (PR).

Пример:

Route::get('/')
->hosts(
'https://yiiframework.com/',
'https://yiiframework.ru/'
);
👍3
#yiisoftRouter #yiisoftRouterFastroute #МинорныйРелиз #Релиз

🎁 Yii Router 1.1.0

• Явно добавлена зависимость от psr/event-dispatcher, а зависимость psr/container перенесена в секцию "require-dev" (PR).

• Добавлена поддержка нескольких хостов в группах роутов (PR).

• Добавлена поддержка нескольких хостов в роутах.


🎁 Yii Router FastRoute Adapter 1.1.0

• Минимальная требуемая версия yiisoft/router повышена до ^1.1 (PR).

• Добавлена поддержка нескольких хостов в роутах.
⚡️ #yiisoftRouter #yiisoftRouterFastroute

Добавили рабочий процесс GitHub для проверки обратной совместимости в пакетах Yii Router (PR) и Yii Router FastRoute Adapter (PR).
#yiisoftRouter #МинорныйРелиз #Релиз

🎁 Yii Router 1.2.0

• Минимальная требуемая версия пакета yiisoft/middleware-dispatcher увеличена до ^3.0 (PR).
⚡️ #yiisoftRouter

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

• В CI добавили Rector, применили предлагаемые изменения и подняли минимальную требуемую версию PHP до ^8.0 (PR).

• В CI добавили проверку транзитивных зависимостей (PR).

• Добавили поддержку yiisoft/middleware-dispatcher версии ^4.0 (PR).
👍2
#yiisoftRouter #МажорныйРелиз #Релиз

Подняли показатель MSI до 100% (PR) и сделали мажорный релиз роутера.

🎁 Yii Router 2.0.0

• Минимальная требуемая версия PHP увеличена до 8.0.

• Объединённые типы параметров перенесены из аннотаций в сигнатуры методов (PR).

• В методе UrlGeneratorInterface::generateFromCurrent() добавлен параметр $queryParameters для переопределения GET-параметров в запросе (PR).

• Добавлена поддержка yiisoft/middleware-dispatcher версии ^4.0.
👍5🎉2
👍4
#yiisoftRouter #yiisoftRouterFastroute #МинорныйРелиз #Релиз

🎁 Yii Router 2.1

• Добавлена поддержка Yii Middleware Dispatcher 5.0.

🎁 Yii Router FastRoute Adapter 2.1

• Добавлена поддержка Yii Router 2.1.

😎 Релизы подготовил Рустам Мамадаминов (@rustamwin).
🔥3
#yiisoftRouter #yiisoftRouterFastroute #МажорныйРелиз #Релиз

🎁 Yii Router 3.0

• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.

Релиз подготовил Сергей Предводителев.


🎁 Yii Router FastRoute Adapter 3.0

• Добавлена поддержка yiisoft/router версии ^3.0.

• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.

Релиз подготовил Сергей Предводителев.
👍4🏆1
#yiisoftRouter #МинорныйРелиз #Релиз

🎁 Yii Router 3.1

• Добавлен атрибут RouteArgument для Yii Hydrator, который позволяет получить значение аргумента маршрута. Например:

#[RouteArgument('id')]
private string $id;


• Добавлена поддержка пакета psr/http-message версии ^2.0.
👍11🤔1👾1
#yiisoftRouter #МажорныйРелиз #Релиз

🎁 Yii Router 4.0

• Изменён контракт UrlGeneratorInterface: при генерации URL все неиспользованные аргументы должны быть добавлены как query-параметры, если явно не задан query-параметр с таким же именем.

• В методах generate(), generateAbsolute() и generateFromCurrent() интерфейса UrlGeneratorInterface добавлен параметр $hash.

• Удален метод RouteCollectorInterface::addGroup(), вместо него предполагается использование метода addRoute().

• Удалена зависимость классов Route, Group и MatchingResult от диспетчера мидлварей.

• Уточнён psalm-тип для аргументов в UrlGeneratorInterface.

• Добавлен сборщик данных для Yii Debug.

• Явно отмечены свойства классов только для чтения.

• Минимальная версия PHP повышена до 8.1.

• Ограничение версии PHP в composer.json изменено на ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
1👍3👾2