PHP框架-Yii3

时间:2021-9-6     作者:smarteng     分类: PHP相关


PHP框架之Yii version 3

之前一直使用Yii框架,做过一些系统,对yii比较熟悉,
现在也希望yii持续的更新,带来新的特性,
但是现在yii发展的不如laveal 了,还是觉得稍微可惜,
最近看到yii一直在更新,下面介绍一下yii3框架:

Yii3 框架

今天来讲一下Yii框架的3.0版本
Yii3这个版本改动相对于Yii2也是非常的巨大,包括一下特性:
Yii3需要PHP的最低版本是 7.1 并且 HHVM 不再被支持.
Yii3 将采用新的版本规则,即 semver since 3.0规则.
不再使用Subtree-split 模式.
放弃使用 Yii自己的 autoloader 改为用 Composer 的autoloader.
框架的结构也进行了大量的调整,分出来好几个包,包括下面这些:

  • yiisoft/yii-core - 这个是Yii Framework .
  • Yii 2.0 的开发还是在 yiisoft/yii2 仓库.
    Yii2 只支持Bug 和安全补丁,新特性和加强的特性不在被接收。
  • yiisoft/di - PSR-11适应依赖注入的 container.
  • yiisoft/log - PSR-3 适应 Psr-3的 logging library.
  • yiisoft/cache - PSR-16 适应 psr-16的 caching library.
  • yiisoft/db - 数据库的 abstraction and QueryBuilder.
  • yiisoft/db-mysql - MySQL 的db扩展.
  • yiisoft/db-pgsql - PostgreSQL 的db扩展.
  • yiisoft/db-sqlite - SQLite 的db扩展.
  • yiisoft/db-mssql - MSSQL 的db扩展.
  • yiisoft/db-oracle - Oracle 的db扩展.
  • yiisoft/active-record - ActiveRecord 库.
  • yiisoft/rbac - RBAC 库.
  • yiisoft/view - 视图渲染库.
  • yiisoft/yii-web - Web 扩展.
  • yiisoft/yii-rest - REST API 扩展.
  • yiisoft/yii-console - console 扩展.
  • yiisoft/yii-jquery - JQuery 扩展.
  • yiisoft/yii-bootstrap3 - Bootstrap 3 扩展.
  • yiisoft/yii-bootstrap4 - Bootstrap 4 扩展.
  • yiisoft/yii-dataview - data displaying 扩展.
  • yiisoft/yii-masked-input - Masked input field widget.
  • yiisoft/yii-captcha - CAPTCHA 扩展.

更多的 PSR 兼容: PSR-3, PSR-11, PSR-16
框架核心只需要虚拟PSR实现包,您可以自由选择日志记录器和缓存实现。
更多PSR实现的兼容性预计将在稍后实现。
从Application and Module 删除ServiceLocator ,采用 container来替代.
数据库的扩展被分到几个composer包里面.
删除PJAX 的支持.
yiisoft/yii2-composer 这个包不再被使用.
不再提供高级的项目模板. 项目模板也有所变化
yiisoft/yii-project-template - 工程模板;
yiisoft/yii-base-web - web的基础应用模板.
变化总结
看到什么有很多的变化了,在使用的时候也需要特别的注意,现在Yii3alpha版本也还没有发布,不过现在正在加紧Yii3的开发,预计不久的将来就可以使用这个新的框架了。
这个框架最大的变化我认为是 分离了前端框架的依赖,之前创建工程的时候还需要 各种的前端依赖包,在Yii3中进行了彻底的分离。


我觉得这个是个好的变化,如果需要引入前端框架,就可以自己引入,而不是强制引入一堆的前端框架。
让我们期待Yii3的到来吧。

标签: php yii