Всем привет!
С вами снова Александр. Прошлый выпуск был второго мая и после этого наступила тишина. В очередной раз не потому, что ничего не происходило, а совсем наоборот. Происходило всё и сразу. В конце сентября я поехал на конференцию и, вместо возвращения домой к семье, оказался в Ереване, столице Армении. Оттуда и пишу этот выпуск.
Что касается разработки, прогресс отличный несмотря на то, что происходит в мире в общем и в странах членов команды в частности.
А теперь перейдём к интересным событиям, произошедшим с прошлого выпуска новостей.
Команда, фонд и сообщество
- @yiiliveext покинул команду. От всей команды спасибо за участие и действительно отличный код и решения.
- Запустили канал в Telegram на английском.
- Английскую версию Yii Chronicles обновлять сил не хватило. Если хотите этим заняться, пишите. Русская версия жива и регулярно обновляется.
- Расходы фонда больше доходов. Активно покупаем больше времени для членов команды Yii3. Сейчас это Алексей Рогачёв, Wilmer Arambula и Рустам Мамадаминов. В таком режиме средств хватит примерно на полтора месяца.
- Члены команды запустили несколько блогов: Виктор Бабанов, Александр Макаров.
- Ищем тех, кто хочет заняться поддержкой и релизами Yii2. Главные цели — исправление ошибок и более частые релизы.
Инфраструктура
- Создали свой репозиторий GitHub actions чтобы избежать дублирования и удобнее обновлять экшны в пакетах.
- Composer require checker теперь проверяет транзитивные зависимости наших пакетов. Такие зависимости — штука нехорошая.
- Rector помогает нам обновлять код, когда мы повышаем минимальную версию PHP. Работает в паре с StyleCI, который правит стиль кода.
Yii 1
Yii 2
Расширения:
- ElasticSearch 2.1.3.
- Auth Client 2.2.13, 2.2.14.
- Debug 2.1.20, 2.1.21, 2.1.22.
- Gii 2.2.5.
- Imagine 2.3.1.
- Redis 2.0.18.
- Shell 2.0.5.
- Twig 2.4.2.
- Symfony mailer 2.0.4.
- MongoDB 3.0.0.
- Sphinx 2.0.15.
- Smarty 2.0.11.
- Queue 2.3.5.
- ApiDoc 3.0.6.
Yii 3
Новые стабильные пакеты:
На подходе ещё пакеты. Сейчас главная цель — валидатор. Релиз уже скоро, и я смело могу заявить, что это один из самых сложных для нас пакетов. Он был более-менее готов уже в мае, но нам не очень нравилась его архитектура. С тех пор:
- Разделили правила и их обработчики. В обработчиках теперь автоматически подтягиваются зависимости.
- Добавили правило "composite". Оно позволяет сочетать другие правила. Убрали GroupRule.
- Улучшили сами правила. Причесали синтаксис. Всё стало более логично и единообразно. Закончили поддержку атрибутов и вложенной валидации.
- Вычистили интерфейсы и общий синтаксис.
- Разобрались с переводами строк.
Обновления пакетов:
- Yii console 1.1.0, 1.2.0, 1.3.0.
- Yii HTML 2.4.0, 2.5.0, 3.0.0.
- Log 2.0.0.
- Yii Logging File Target 2.0.0.
- Error handler 2.1.0.
- Test Support 2.0.0, 3.0.0.
- Yii Dependency Injection 1.1.0.
- Router and fastroute adapter 1.1.0.
- Yii Caching Library 2.0.0.
- Yii Cache File 2.0.0.
- Yii Files 2.0.0.
- Yii Assets 2.1.0.
- Injector 1.1.0.
- View 6.0.0.
- Yii Middleware Dispatcher 2.1.0, 3.0.0.
- Yii Runner 1.2.0.
- Yii Console Runner 1.1.0.
- Yii Profiler 2.0.0.
- Yii Router 1.2.0, 2.0.0.
- Translator 1.1.0.
- Yii Event Dispatcher 1.1.0.
- Yii Definitions 3.0.0.
- Yii Message Translator 2.0.0, 2.1.0.
❌ Часть пакетов были помечены как deprecated и заархивированы:
- translator-formatter-intl
- mailer-swiftmailer
- yii-captcha
- yii-jquery
- yii-masked-input
- translator-formatter-simple
- composer-config-plugin
- validator-rule-handler-container
Новости, статьи и инструменты
- Yii3 Overview 1. Вступление.
- Yii3 Overview 2. Вспомогательные инструменты разработки.
- Can I PHP? — аналог Can I use, но для PHP. Позволяет понять, в какой версии была добавлена определённая возможность.
- Migrating a production database without any downtime.
- churn-php — помогает найти в проекте кандидатов на рефакторинг.
- Move that foreach() inside the method.
- PER coding style 1.0.0 was tagged. Призван заменить PSR-12. Скоро ещё один релиз, в котором будет много правил для нового синтаксиса PHP 8.
- Benchmarking serialization.
- PHP Performance: Additional CPU cores vs Faster CPU cores.
- deComplex - инструмент для сокращения сложности кода.
- Codeception 5 released.
- Encapsulating interactions with the outside world in your domain model.
- Composer 2.4 released.
- Stop Using “extends” in PHP.
- Stop using “static” in PHP.
- PHP is number 4 in RedMonk rating.
- composer-unused - показывает не используемые зависимости Composer.
- All the Easter Eggs in PHP.
- PHP preload VS running as a daemon (benchmarks).
❤️ Спасибо!
Хочу сказать спасибо всем спонсорам и разработчикам, благодаря которым стала возможна разработка Yii 3. Вместе у нас всё получится!
- CraftCMS - Отличная OpenSource CMS на Yii2.
- Onetwist Software - Услуги качественной разработки приложений.
- SkillShare - Обучение новым навыкам.
- dmstr - Облачные решения на основе Docker.
- HumHub - OpenSource решения для общения команды.
- JetBrains - Отличные инструменты для разработки.
- Mighty - Дизайн и вебтех.
- Emberware - Сервисы по цифровой трансформации.
- Dudesqare - Веб-студия.
- EFKO Group - фудтех, производство продуктов питания, и венчурные инвестиции. С недавнего времени ещё и ЭФКО Цифровые Решения, отдельная растущая сервисная IT-компания, которая планирует заниматься не только внутренними проектами ЭФКО.
- PELock - Защита и лицензирование ПО.
- Italian Linux Society - Итальянская ассоциация, популяризующая Linux, бесплатное и Open Source ПО.
- Icons8 - Магазин пиктограмм, иллюстраций, фотографии, музыки и инструментов дизайнера.
Отдельное спасибо AHost как за вложения в фонд, так и за то, что спонсировали лично Рустама Мамадаминова в течение нескольких месяцев.
Кроме перечисленных нас поддерживают отдельные разработчики и другие компании.
Отдельное спасибо тем, кто помог Yii 3 кодом:
- Dmitry Derepko.
- Sergei Predvoditelev.
- Wilmer Arambula.
- Rustam Mamadaminov.
- Alexey Rogachev.
- Valerii Gorbachev.
- Alexander Nekrasov.
- Viktor Babanov.
- Roman Tsurkanu.
- Aleksei Gagarin.
- Gerych1984.
- Tobias Munk.
- Tomasz Kane.
- Denis Moskovchenko.
- Sartor.
- sinus22.
- Somogyi Márton.
- Lucas Bartholemy.
- Ross Addison.
- Evgeniy Tkachenko.
- Dmitriy Goriaev.
- Razon Yang.
- Nikita Zarubin.
- Jacob Budin.
- Chris Yates.
- Chacha Nurholis.
- Ihor Sychevskyi.
- Daniel Gurev.
- Andrii Cherepkov.
- alamagus.
- gluck1986.
- evan70.
- Sergiayn.
- Alex Schmid.
- Mahmud.
- qqqq.
- sankaest.