Новости Yii 2021, выпуск 2

    Привет, сообщество!


    С вами Александр Макаров, samdark и этой второй выпуск в этом году. Я попросил членов команды написать что-то для вступления, но, похоже, они предпочитают писать код :)


    Есть новости по важным обновлениям Yii 3 и набор релизов Yii 2. Также упомянем некоторые интересные проекты, не связанные напрямую с кодом.


    Статусная страница


    Так как вопрос "Как вообще дела с Yii3?" задают слишком часто, мы сделали страницу с прогрессом по пакетам Yii3. Считается просто: пакет со стабильным релизом считается готовым, пакет без стабильного релиза — нет. Фреймворк не требует релиза абсолютно всех пакетов, так что бета выйдет раньше, чем будет 100%. Чуть позже мы добавим ссылку на эту страницу с главной страницы официального сайта.


    Улучшения дизайна


    Создатель awesomic пригласил нас использовать сервис бесплатно в качестве благодарности за Yii 2. Сейчас мы не хотим делать полный редизайн сайта так как это существенно отвлечёт нас от Yii3. Поэтому, сделаем следующее:


    • Освежим логотип без потери узнаваемости.
    • Сделаем согласованный стайл-гайд с логотипом, цветами, формами, шрифтами и так далее.
    • То же для диаграмм и схем в документации.
    • Сделаем хорошую стартовую страницу для шаблонов приложений и внешний вид для демо.
    • Сделаем хороший внешний вид для дебаггера и Gii.


    Сообщество


    Сообщество Yii всегда мигрировало с платформы на платформу. Во времена Yii 1 главной площадкой был форум. Он и сейчас является лучшим местом для сложных вопросов потому как отлично индексируется поисковиками. В качестве чата мы использовали IRC. Позже сообщества сформировались в Facebook и StackOverflow. IRC для многих был неудобен, поэтому мы попробовали Gitter и Slack.


    Сейчас Yii3 мы больше всего обсуждаем в Telegram и, похоже, он стал более популярен, чем Slack.


    Yii 2


    Готов большой набор обновлений:



    Yii 3


    Разработка Yii3 идёт немного медленней, чем хотелось бы. Тем не менее, прогресс мне очень нравится. Мы выпускаем всё больше стабильных независимых пакетов и постоянно улучшаем основы, такие как конфигурацию и контейнер.


    Релизы пакетов:



    Следующий набор пакетов уже готовится. А теперь время рассмотреть интересные изменения с предыдущего выпуска новостей. Для удобства изменения сгруппируем.


    Шаблоны приложений и демо



    Роутинг и диспетчер middleware



    Asset-ы


    Пакет assets близок к релизу: решены все известные проблемы, написана документация, достигнуто отличное покрытие тестами.


    DI и Factory


    Мы опять поломали синтаксис. __class теперь class, свойства префиксируются $. namespace-ы тоже немного поменяли. Скорее всего это последнее такое изменение в декларативном синтаксисе контейнера.


    Эти изменения позволили нам добавить метаданные без какого-либо шанса на конфликт со свойствами:



    Конфиги


    Новый плагин был отличной идеей. После следующих изменений пользоваться им стало удобно:




    Старый плагин был обновлён для совместимости с изменениями в пакетах Yii 3.


    На этом мы не останавливаемся. Будут ещё улучшения.


    Data response



    Translator


    Набор пакетов для перевода почти готов к релизу. Кроме общей зачистки мы добавили инструмент для обновления перевода на основе кода и консольную команду для него. По удобству получилось, как минимум так же, как переводы в Yii 2.


    Консоль


    Начали группировать команды по namespace при выводе их списка.


    Docker


    Исправил образы Docker, включая образы под Nginx. Теперь они автоматически собираются через GitHub actions и доступны на Docker hub.


    Новая и обновлённая документация


    • Middleware — дополнительные диаграммы для лучшего понимания концепта.
    • Cookies — подписывание и шифрование кук.

    Почитать



    ️ Спасибо!


    Хочу сказать спасибо всем спонсорам и разработчикам, благодаря которым стала возможна разработка Yii 3. Вместе у нас всё получится!


    • CraftCMS — Отличная OpenSource CMS на Yii2.
    • Onetwist Software — Услуги качественной разработки приложений.
    • SkillShare — Обучение новым навыкам.
    • Betteridge — Ювелирные изделия.
    • dmstr — Облачные решения на основе Docker.
    • HumHub — OpenSource решения для общения команды.
    • JetBrains — Отличные инструменты для разработки.
    • Skin.Club — Рынок скинов для CS:GO.
    • EFKO Group — фудтех, производство продуктов питания, и венчурные инвестиции. С недавнего времени ещё и ЭФКО Цифровые Решения, отдельная растущая сервисная IT-компания, которая планирует заниматься не только внутренними проектами ЭФКО.

    Кроме перечисленных нас поддерживают отдельные разработчики и другие компании.


    Отдельное спасибо тем, кто помог Yii 3 кодом:


    Комментарии 3

      +1

      Отличный фреймворк, спасибо вам!

        0
        Что решили по ORM? ActiveRecord остается? Что планируете делать с Yii2? С приходом 8-ки, нормальной типизации с новым синтаксисом, внутренности Yii2 выглядят немного грустно. Почему если с Yii3 такие проблемы, не хотите пойти путем не революции, а эволюции того что есть — Yii2, постепенно отказываясь от поддержки старых версий и подтаскивая новые современные фичи языка?
          +1
          1. Не привязываемся к конкретной ORM.

          2. ActiveRecord будет, но опционально. Тоже отдельный пакет.

          3. По Yii 2 план поддерживать около 5 лет после релиза Yii 3. Это как минимум.

          Почему если с Yii3 такие проблемы

          Какие-такие проблемы?

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое