Всем привет! Это Александр Макаров и второй выпуск Yii новостей в этом году.

С момента последнего выпуска в феврале прошло 3 месяца. Мы стремились ускорить разработку Yii3, но также продолжали поддерживать Yii1 и Yii2. Несмотря на ограниченные средства для разработки, за последние несколько месяцев удалось достичь определённого прогресса. Давайте разберём более детально, что было сделано.

Yii1

Несмотря на то, что Yii 1.1 уже 13 лет, мы поддерживаем его в хорошей форме. Была выпущена версия 1.1.28, а поддержка продлена до 31 декабря 2026 года.

Отдельную благодарность хочется выразить спонсору Skillshare - Open Collective за финансовую помощь и разработчику Marco van 't Wout за работу над кодом.

Yii2

По аналогии с Yii1, основной приоритет - предоставление поддержки безопасности и улучшения, связанные с добавлением поддержки новых версий PHP, в частности 8.1 и 8.2. Усилиями сообщества и мейнтейнеров фреймворка задачи с добавлением поддержки этих версий PHP были решены, и мы рады представить релиз версии Yii 2.0.48

В дополнение к этому, получили релизы следующие расширения:

Также спасибо всем, кто финансировал нашу работу над Yii2 через вклады на платформах Tidelift, Github Sponsors и Open Collective. Мы надеемся, что наше комьюнити и дальше продолжит поддерживать нас в работе по адаптации новых версий PHP.

Yii3

Что касается разработки Yii3, последние три месяца были очень продуктивными.

Хотелось бы ответить на вопрос, связанный с датой выхода Yii3, задаваемый многими участниками сообщества. Yii3 - это набор независимых пакетов, которые могут быть использованы, как в составе фреймворка, так и отдельно от него. Мы верим, что это весомый вклад в open source сообщество. В количественном отношении на текущий момент выпущено 94 стабильных релиза из 126, что составляет 75% от общего числа. Но это не означает, что Yii3 "не имеет релиза" - выпущенные пакеты уже можно использовать.

Мы с удовольствием анонсировали релиз Yii Database, слоя абстракции для баз данных, который вобрал лучшее с Yii2, с множеством дополнений и повышением стабильности. Это значительный шаг в прогрессе с Yii3, если смотреть с позиции полноценного фреймворка. Как обычно, пакет соответствует установленным нами стандартам качества кода, со 100% покрытием тестами, типизацией Psalm версии 1 и MSI (Mutants Score Indicator) выше 90%. Данный релиз разблокировал последующие связанные релизы драйверов для Yii Database - MSSQL ServerMySQL и MariaDBOraclePostgreSQL, а также SQLite. Стоит отметить, что Yii Database можно использовать как независимый PHP пакет, что большой плюс для PHP сообщества в целом. С техническими деталями можно ознакомиться в документации.

???? Новые релизы пакетов:

???? Обновления пакетов:

???? Наши рекомендации, что почитать/использовать

В этих выпусках новостей мы традиционно делимся с вами подборкой интересных ссылок. Сегодняшний выпуск - не исключение.

❤️ Спасибо вам!

Я хотел бы поблагодарить всех спонсоров и контрибьюторов, кто делает возможной разработку Yii3. Мы вместе способствуем развитию фреймворка!

На страничке OpenCollective можно найти ещё Больше физических лиц и компаний.

Мы хотели бы попросить поддержки у всего сообщества Yii фреймворка, чтобы быть уверенными, что у нас достаточно средств для продолжения работы над всеми версиями - Yii1, Yii2 и Yii3. Это безусловно позволит нам выделять больше времени для разработки Yii3 и поддержки Yii1 и Yii2. Вместе мы сможем достичь эту цель.

???? Отдельные благодарности за вклад в развитие Yii3 направляются следующим разработчикам:

Комментарии (5)


  1. slamon
    26.05.2023 04:58
    +1

    Привет, Александр!

    Есть вопрос: что насчёт поддержки "из коробки" bootstrap 5 и React?


    1. SamDark Автор
      26.05.2023 04:58

      Bootstrap вот: https://github.com/yiisoft/yii-bootstrap5. Для react и других фрейморков: https://github.com/yiisoft/assets


    1. BaBL
      26.05.2023 04:58
      +1

      А в каком виде вы хотите поддержку React? По сути, yii3 - это скорее бэкенд фреймворк общего назначения, я бы его рассматривал как основу для API, а реакт приложение можно взять или написать любое.

      Когда-то была попытка переписать все виджеты на vue, но реальных пользователей у этого не будет, так как хелперы Vue::begin представляют разве что академический интерес. 99% разработчков соберут приложение вебпаком "все в одном", а не в runtime режиме, где недоступна половина библиотек из npm без костылей.

      И сейчас бутстрап скорее для галочки здесь, собрать админку из кубиков. В публичном проекте у вас верстальщики сделают свою сборку, оптимизированную и упакованную.


  1. nikolau
    26.05.2023 04:58

    А в продакшене уже можно использовать или нет? Или стабильная версия будет только когда все пакеты будут переписаны? Если я использую только несколько основных пакетов, которые уже есть, и их список очень небольшой. Сорри, если вопрос уже поднимался.


    1. SamDark Автор
      26.05.2023 04:58

      В продакшне можно использовать пакеты, которые уже в релизе. Нет какой-то общей "стабильной версии". "Финал" будет выглядеть как пара шаблонов приложений со всеми стабильными пакетами и актуальным полным руководством.