Всем привет! С вами снова Александр. Прошлый выпуск был второго мая и после этого наступила тишина. В очередной раз не потому, что ничего не происходило, а совсем наоборот. Происходило всё и сразу. В конце сентября я поехал на конференцию и, вместо возвращения домой к семье, оказался в Ереване, столице Армении. Оттуда и пишу этот выпуск. Что касается разработки, прогресс отличный несмотря на то, что происходит в мире в общем и в странах членов команды в частности. А теперь перейдём к интересным событиям, произошедшим с прошлого выпуска новостей. @yiiliveext покинул команду. От всей команды спасибо за участие и действительно отличный код и решения. Запустили канал в Telegram на английском. Английскую версию Yii Chronicles обновлять сил не хватило. Если хотите этим заняться, пишите. Русская версия жива и регулярно обновляется. Расходы фонда больше доходов. Активно покупаем больше времени для членов команды Yii3. Сейчас это Алексей Рогачёв, Wilmer Arambula и Рустам Мамадаминов. В таком режиме средств хватит примерно на полтора месяца. Члены команды запустили несколько блогов: Виктор Бабанов, Александр Макаров. Ищем тех, кто хочет заняться поддержкой и релизами Yii2. Главные цели — исправление ошибок и более частые релизы. Создали свой репозиторий GitHub actions чтобы избежать дублирования и удобнее обновлять экшны в пакетах. Composer require checker теперь проверяет транзитивные зависимости наших пакетов. Такие зависимости — штука нехорошая. Rector помогает нам обновлять код, когда мы повышаем минимальную версию PHP. Работает в паре с StyleCI, который правит стиль кода. Yii 1.1.26. Yii 2.0.46. Yii 2.0.47. Расширения: 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. 🎁 Новые стабильные пакеты: Proxy 1.0.0. Yii Sentry 1.0.0. Yii widgets 1.0.0. На подходе ещё пакеты. Сейчас главная цель — валидатор. Релиз уже скоро, и я смело могу заявить, что это один из самых сложных для нас пакетов. Он был более-менее готов уже в мае, но нам не очень нравилась его архитектура. С тех пор: Разделили правила и их обработчики. В обработчиках теперь автоматически подтягиваются зависимости. Добавили правило "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.  PHP, Yii