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

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

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ Практически во всех пакетах добавлен ежедневный запуск тестов через GitHub Workflow.

#yiisoftCacheWincache #yiisoftView #yiisoftDi #yiisoftStrings #yiisoftRbacPhp #yiisoftYiiConsole #yiisoftCache #yiisoftDb #yiisoftRbac #yiisoftYiiAuthClient #yiisoftYiiGii #yiisoftViewTwig #yiisoftYiiWeb #yiisoftDbMssql #yiisoftDbOracle #yiisoftLog #yiisoftYiiDebug #yiisoftDbSqlite #yiisoftDbPgsql #yiisoftDbMysql #yiisoftEventDispatcher #yiisoftI18n #yiisoftYiiEvent #yiisoftYiiDbMigration #yiisoftValidator #yiisoftUser #yiisoftTranslatorMessageGettext #yiisoftSecurity #yiisoftMiddlewareDispatcher #yiisoftMutex #yiisoftNetworkUtilities #yiisoftProfiler #yiisoftProxy #yiisoftRequestBodyParser #yiisoftRouterFastroute #yiisoftInjector #yiisoftCacheApcu #yiisoftAuthJwt #yiisoftAuth #yiisoftAssets #yiisoftArrays #yiisoftAliases #yiisoftDemoApi #yiisoftDemo #yiisoftDataResponse #yiisoftData #yiisoftCsrf #yiisoftCookies #yiisoftConfig #yiisoftCacheMemcached #yiisoftCacheFile #yiisoftHttp #yiisoftHtml #yiisoftFiles #yiisoftFactory #yiisoftErrorHandler #yiisoftLogTargetDb #yiisoftLogTargetEmail #yiisoftLogTargetFile #yiisoftRequestModel #yiisoftRbacSpiralDb #yiisoftRateLimiter #yiisoftPackageTemplate #yiisoftMutexRedis #yiisoftMutexPdoPgsql #yiisoftMutexPdoOracle #yiisoftMutexFile #yiisoftMutexPdoMysql #yiisoftTranslatorFormatterSimple #yiisoftTranslatorFormatterIntl #yiisoftTranslatorExtractor #yiisoftTranslator #yiisoftTestSupport #yiisoftSession #yiisoftRouter #yiisoftRequirements #yiisoftTranslatorMessageDb #yiisoftTranslatorMessagePhp #yiisoftVarDumper #yiisoftWidget #yiisoftYiiBootstrap5 #yiisoftYiiBulma #yiisoftYiiCycle #yiisoftYiiDataview #yiisoftYiiDebugApi #yiisoftYiiDebugViewer #yiisoftMailerSwiftmailer #yiisoftMailer #yiisoftLogTargetSyslog #yiisoftJson #yiisoftForm #yiisoftYiiWidgets #yiisoftYiiView #yiisoftYiiSwagger #yiisoftYiiSentry
⚡️ #yiisoftYiiCycle

Конфигурация в пакете Yii Cycle адаптирована для работы с делегатами DI-контейнера (PR). Это позволило в приложениях получать репозитории Cycle прямо из основного контейнера.
⚡️ #yiisoftYiiCycle

Улучшения и рефакторинг в пакете Yii Cycle (PR).

• Изменения в источниках данных для сборки схемы БД:
- AnnotatedSchemaConveyor теперь получает данные только из аннотаций (ранее получал ещё и из атрибутов);
- AttributedSchemaConveyor получает данные из атрибутов;
- CompositeSchemaConveyor получает данные одновременно из атрибутов и аннотаций.

• В параметрах конфигурации добавлен ключ entity-paths, а ключ annotated-entity-paths помечен как устаревший и в дальнейшем будет удалён.

• Улучшения в выводе схемы базы данных в консоли и записи в PHP-файл.

• Удалено использование всех устаревших методов, констант и прочего из cycle/orm.
⚡️ #yiisoftYiiCycle

В пакете Yii Cycle добавлена ветка 2.0, работающая с Cycle ORM версии 2, которая сейчас находится в стадии активной разработки (PR).

Установка:
composer require yiisoft/yii-cycle "2.0.x-dev"

Информацию на русском о новой версии Cycle ORM можно почитать в gist о Cycle ORM v2.
⚡️ #yiisoftYiiCycle

В ветке 2.0 пакета Yii Cycle добавлена поддержка модификаторов схемы и пакета cycle/schema-renderer для генерации схемы (PR).
⚡️ #yiisoftYiiCycle

Для консольных команд migrate/up и migrate/down в пакете Yii Cycle ORM добавлена поддержка опции --no-interaction (PR).
⚡️ #yiisoftYiiCycle

В Yii Cycle ORM добавлена поддержка пакета cycle/schema-renderer для генерации схемы (PR).
⚡️ #yiisoftYiiCycle

Актуализировали ветку 2.0 в пакете Yii Cycle ORM в соответствии с последними изменениями в Cycle ORM, в частности конфигурирование с помощью DTO (PR).
⚡️ #yiisoftYiiCycle

В Yii Cycle ORM исправлена ошибка: AttributedSchemaConveyor вместо AttributeReader использовал AnnotationReader (PR в мастер, PR в ветку 2.0).
⚡️ #yiisoftYiiCycle

В ветке 2.0 пакете Yii Cycle ORM фабрика DbalFactory адаптирована к последним изменениям в Cycle ORM (PR).
⚡️ #yiisoftYiiCycle

Несколько улучшений в Yii Cycle ORM (PR):

- метод RepositoryContainer::get() в случае, если запрашиваемый репозиторий не найден, теперь бросает исключение Yiisoft\Di\NotFoundException вместо Yiisoft\Definitions\Exception\NotFoundException;

- сделали рефакторинг конфигурации пакета.
⚡️ #yiisoftYiiCycle

Ребята из Spiral Scout зарелизили Cycle ORM 2.0.

В ветке 2.0 пакета Yii Cycle ORM переключили зависимости на стабильные версии (PR).
⚡️ #yiisoftYiiCycle

В ветке 2.0 пакета Yii Cycle ORM актуализировали документацию и удалили теперь не нужные мапперы SoftDeletedMapper и TimestampedMapper (PR).
⚡️ #yiisoftYiiCycle

В ветке 2.0 пакета Yii Cycle ORM добавили поддержку поведений сущности и определение EntityManagerInterface в конфигурацию контейнера (PR).
⚡️ #yiisoftYiiCycle

Несколько улучшений в Yii Cycle ORM (PR):

EntityWriter теперь зависит от EntityManagerInterface вместо ORMInterface.

• В EntityReader вместо Sort::getOrder() теперь используется Sort::getCriteria().

• Добавили в конфигурацию EntityManager сброс состояния.

• Убрали зависимость от Yii Definitions: вместо исключений из этого пакета теперь используются собственные NotFoundException и NotInstantiableClassException.

• Сделали рефакторинг консольных команд: описание команды теперь указывается через защищённое свойство.

• Финализировали классы.

• Начали использовать атрибуты PhpStorm.
🔥1
⚡️ #yiisoftYiiCycle

В пакете Yii Cycle ORM сделали небольшой рефакторинг (использование возможностей PHP 8) и подняли уровень psalm до 2 (PR).
👍1
⚡️ #yiisoftYiiCycle

В пакете Yii Cycle ORM добавили поддержку psr/simple-cache версий ^2.0 и ^3.0 (PR).
👍1
⚡️ #yiisoftYiiCycle

Важное изменение в репозитории Yii Cycle ORM.

Ветка master переименована в 1.0, а ветка 2.0 переименована в master.

Таким образом теперь в master идёт разработка под Cycle ORM 2, а в ветке 1.0 под Cycle ORM 1.
👍3
⚡️ #yiisoftYiiCycle

В Yii Cycle ORM добавили поддержку psr/simple-cache версий ^2.0 и ^3.0 (PR).
🥰3