17611538698
webmaster@21cto.com

YII Framework 3.0 正式发布

资讯 0 31 19小时前

各位开发者们,知名的PHP框架 YII 3.0正式发布了。

此次发布距上次更新时间略微拉长。俗话说:“好饭不怕晚”,它在新年和圣诞之际向广大开发者献上了一件不错的礼物。
图片

Yii 框架一直秉承着高性能、灵活且默认设置良好、注重实践、简洁明了、前后一致的原则。

Yii 1.1 和 Yii 2.0 都是不错的框架,但 Yii3 的诞生是为了进一步改进,它解决了以前框架的存在缺点:

  1. Yii 2.0 的生态系统封闭,配置通用 PHP 包存在困难。
  2. 一些魔法特性和隐式机制。Yii 2.0 中引入了非标准的 PHP 对象行为。
  3. 由于向后兼容性的限制,PHP 标准兼容性和现代 PHP 应用尚未到位。
  4. 有些反模式,例如开箱即用的服务定位器,从长远来看会影响项目的整体可测试性和可维护性。


除了改善了以上问题,YII3推出了和生态、技术以及包管理等全面的技术和架构改进。


包括不限于如下改进。


独立软件包


与 Yii 1.1 和 Yii 2.0 的单体框架相比,Yii 3 是一个拥有超过 130 个官方软件包的软件包生态系统。这些软件包可以用于任何 PHP 代码,也可以作为一个整体框架使用,这与 Yii 2.0 或 Yii 1.1 的风格较为相似。

应用程序模板在这种情况下将发挥较大的作用。

应用程序模板


系统提供三种现成的应用程序模板:

  • Web——适用于传统的服务器端渲染应用程序。(https://github.com/yiisoft/app
  • API——专为 API 而设计。(https://github.com/yiisoft/app-api
  • 控制台— 用于仅限控制台使用的工具和后台工作程序。(https://github.com/yiisoft/app-console


与 Yii 2.0 版本不同,这些模板非常精简,路由、配置、依赖注入容器或环境等基本组件都已预先配置好。但同时,连接数据库等附加功能默认情况下并未包含在模板中。只需安装所需组件——没有臃肿,只有解决方案。

能够使用任何软件包


与 Yii 2.0 专注于 Yii 特有的扩展不同,项目开发小组让框架能够与 Packagist 上提供的任何 PHP 包良好兼容,无论是 PSR 兼容包、Symfony 包还是通用 PHP 代码。容器可以配置所有这些包。

Yii3 拥抱整个 PHP 生态系统,而并非另起炉灶。它能与任何 PHP 库无缝集成,没有厂商锁定,没有专有 API,只有现代 PHP 标准,让开发者能够充分利用整个生态系统的创新成果。

结语

Yii3 在所有软件包中保持着卓越的代码质量标准。每一行代码都经过多层自动化测试和分析的严格验证。 

所有软件包的测试覆盖率接近 100%,采用严格的 Psalm/PhpStan 类型定义,变异率也接近 100%。所有代码变更都会公开审查。所有这些措施为项目提供了极其稳定且可预测的基础。

作者:场长

延伸阅读:

https://www.yiiframework.com/news/777/yii3-is-released

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。