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

С Новым Годом и Рождеством!

С вами Александр Макаров и свежий выпуск новостей Yii.

В этом году было не много выпусков новостей. Этот четвёртый. А вот сделано всего было действительно много. Несмотря на то, что год выдался не из лёгких, я думаю что общий прогресс отличный:

Мы планируем начать 2022 с:

А теперь перейдём к интересным событиям, произошедшим с прошлого выпуска новостей.

Фонд

Фонд позволил нам снова работать с Алексеем Рогачёвым. Он уже был в команде в 2017 и тогда очень помог с Yii2. Сейчас он работает над радикальным улучшением генератора документации по API для Yii2 и обновляет сайт попутно исправляя ошибки. Вероятно, далее он присоединится к работе над Yii3.

Другая большая новость — теперь можно помогать фонду Yii в криптовалюте.

PHP 8.1

С релизом PHP 8.1 мы начали обновлять совместимость с ним Yii1Yii2 и Yii3. Самую сложную часть, заставить старый PHPUnit работать с 8.1 сделал longthanhtran. Теперь нужно ещё какое-то время, чтобы поправить саму совместимость.

? Yii 1

? Yii 2

Как шаблон приложения basic, так и шаблон advanced теперь лучше работают с дополнением кода в PhpStorm. Vagrant в шаблоне advanced обновлён до PHP 7.4.

Также появилось новое расширение. Это адаптер для Symfony mailer.

? Yii 3

Новые стабильные пакеты:

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

Удалённые пакеты:

Я решил пока не заносить в список патч-релизы и не создавать на сайте новости про них. Это отнимает время, а контент там получается не сильно интересный.

И ещё интересное:

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

Новости и статьи

❤️ Спасибо!

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

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

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

@SamDark
30.12.2021 23:20 UTC
Первоисточник

Комментарии

@Hett
31.12.2021 08:45 UTC
0

Планируется ли использовать какой-либо шаблонизатор?

@SamDark
31.12.2021 09:32 UTC
+1

Да, уже релизнут: https://github.com/yiisoft/view-twig

@verng95
01.01.2022 15:25 UTC
0

Интересно, я до релиза вообще доживу)

@SamDark
01.01.2022 15:26 UTC
+2

Гарантий в последнее время никаких, да...

@i-yard
06.01.2022 11:47 UTC
+2

Александр, можете подробнее рассказать подробнее о концепте Yii3?

На данный момент, есть основная тройка фреймворков на рынке труда: Yii2 - по большей части старые проекты которые надо поддерживать, Laravel - новые средние и небольшие проекты, Symfony - большие, сложные проекты.

Какую нишу Yii3 может/хочет занять среди выше указанных фреймворков? Какие у него для это есть/будут "киллер" фитчи?

@SamDark
06.01.2022 11:58 UTC
+3
  1. https://github.com/yiisoft/docs/blob/master/001-yii-values.md

  2. Хотим сделать инструмент чтобы можно было стартовать быстро (gii в работе, документация хорошая тоже). Вход, скорее всего, будет сложнее, чем в Yii2, но мы это сгладим хорошей докой.

  3. С очень малой связанностью (DI по полной), чтобы при росте не ломалось, чтобы можно было любую архитектуру запилить, будь то классический MVC или вертикальные слайсы и нарезка по контекстам.

  4. Чтобы тестить было приятно.

  5. Фреймворк компонентный и как можно менее закрытый от PHP сообщества.

  6. Чтобы сам фреймворк был сверх-стабилен. У нас покрытие практически 100% с очень высоким MSI и полной статической типизацией через Psalm.

  7. Чтобы дебажить было максимально приятно: debug-панелька, максимально понятные ошибки, как можно меньше кеширования и пре-компиляции чтобы XDebug-ом по своему коду ходить, а не по чему-то сгенерированному.

  8. Чтобы конфижить было удобно и, в то же время, гибко.

  9. Как можно меньше магии. Пока держимся под натиском "а давайте final уберём", "а давайте без private по дефолту", "а где мой Yii::$app?".

11.01.2022 03:42 UTC
0

Как можно меньше магии.

Отдельный респект. Магия сильно усложняет код.