Всем привет! Это Александр Макаров и второй выпуск 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
В дополнение к этому, получили релизы следующие расширения:
- HTTP client 2.0.15.
- Bootstrap 4 2.0.11.
- Debug 2.1.23.
- MongoDB 3.0.1.
- Gii 2.2.6.
- ElasticSearch 2.1.4.
Также спасибо всем, кто финансировал нашу работу над 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 Server, MySQL и MariaDB, Oracle, PostgreSQL, а также SQLite. Стоит отметить, что Yii Database можно использовать как независимый PHP пакет, что большой плюс для PHP сообщества в целом. С техническими деталями можно ознакомиться в документации
Новые релизы пакетов:
- Yii Database.
- MSSQL Server driver for Yii Database.
- MySQL and MariaDB driver for Yii Database.
- Oracle driver for Yii Database.
- PostgreSQL driver for Yii Database.
- SQLite driver for Yii Database.
- Yii RBAC Cycle Database.
- Yii RBAC Database.
- Yii PSR-7 download response factory.
- Yii Logging Library - DB Target.
- Yii Cache Library - DB Handler.
- Yii Translator DB Message Storage.
- Validator.
- Yii Middleware.
Обновления пакетов:
- Yii Definitions 3.1.
- Yii Config 1.3.
- Yii Definitions 3.2.
- Yii Aliases 3.0.
- Yii Assets 4.0.
- Yii Auth JWT 2.0.
- Yii Session 2.0.
- Yii CSRF 2.0.
- Yii Error Handler 3.0.
- Yii Profiler 3.0.
- Yii User 2.0.
- Yii Sentry 2.0.
- Yii Data Response 2.0.
- Major release Yii Caching Library with file and memcached handlers.
- Yii Mailer Symfony Mailer 3.0.
- Yii Event 2.0.
- Yii View 8.0.
- Yii View Extension 6.0.
- Yii Swagger 2.0.
- Log targets major releases.
- Yii Console 2.0.
- Yii Translator 3.0 and Yii Message Extractor 2.0.
- Yii Router 3.0 and FastRoute Adapter 3.0.
- Yii View Twig Renderer 2.1.
- Yii Widgets 2.1.
- Major releases of Yii runners.
- Validator 1.1.
- Yii Middleware Dispatcher 5.1.
- Yii RBAC Rules Container 2.0.
Наши рекомендации, что почитать/использовать
В этих выпусках новостей мы традиционно делимся с вами подборкой интересных ссылок. Сегодняшний выпуск - не исключение.
- Dragonfly.
- Keydb.
- Blazingly Fast Markdown Parsing in PHP using FFI and Rust.
- The Ultimate Guide to Open Source Databases.
- Bounded Contexts: Manage the Understandability of Your Systems (DDD Australia).
- CUPID—for joyful coding.
- Tips for analyzing logs.
- A debugging manifesto.
- Per coding style.
- PHP Annotated – April 2023.
- Don't do this: nonexistent trait fields usage.
- Load Balancing.
- Practical Problems with Auto-Increment.
- Schranz Search SEAL Yii Integration.
- Public or private by default, what to choose?
- Better PHPUnit CLI output.
- Packagist.org maintainer account takeover.
- PHP types.
- Top PHP open source projects and contributors.
- Understanding Linux IOWait.
- Introducing Yii3: The Lightweight and Modular PHP Framework for Web Development.
❤️ Спасибо вам!
Я хотел бы поблагодарить всех спонсоров и контрибьюторов, кто делает возможной разработку Yii3. Мы вместе способствуем развитию фреймворка!
- CraftCMS - Great OpenSource Yii2-powered CMS.
- Onetwist Software - High-quality software development.
- Icons8: free icons, photos, illustrations, and music - Open Collective - We provide the neat icons, photos, illustrations, and music. Developers, use our API to insert all the content we have into your apps.
- Gene Byte - Open Collective.
- dataskills - Open Collective.
- dmstr - Docker-based cloud solutions.
- HumHub - OpenSource team communication solution.
- DudeSquare B.V. - Open Collective.
На страничке OpenCollective можно найти ещё Больше физических лиц и компаний.
Мы хотели бы попросить поддержки у всего сообщества Yii фреймворка, чтобы быть уверенными, что у нас достаточно средств для продолжения работы над всеми версиями - Yii1, Yii2 и Yii3. Это безусловно позволит нам выделять больше времени для разработки Yii3 и поддержки Yii1 и Yii2. Вместе мы сможем достичь эту цель.
Отдельные благодарности за вклад в развитие Yii3 направляются следующим разработчикам:
- Sergei Predvoditelev.
- Wilmer Arambula.
- Alexey Rogachev.
- Dmitry Derepko.
- Valerii Gorbachev.
- Rustam Mamadaminov.
- Viktor Babanov.
- Aleksei Gagarin.
- Carsten Brandt.
- Tobias Munk.
- Evgeniy Moiseenko.
- Evgeniy Zyubin.
- Stefano D. Mtangoo.
- Foma Tuturov.
- Jefferson Cechinel.
- Albert Borsos.
- Vladislav Gordienko.
- Sandeep Reddy Guntaka.
- Victor Gonzalez.
- Nico Susanto.
- lav45.
- Kerem Ardicli.
- mabentley85.
- nahakyuu.
- BaBL86.
- Sergei Shugaev.