前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP框架-Yii3

PHP框架-Yii3

原创
作者头像
jerryteng
修改2018-09-28 19:25:50
8.2K1
修改2018-09-28 19:25:50
举报
文章被收录于专栏:jerryteng的专栏jerryteng的专栏

Yii3 框架

之前写过一篇关于现代的PHP框架的文章:https://cloud.tencent.com/developer/article/1330500

今天来讲一下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中进行了彻底的分离。

image.png
image.png

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

让我们期待Yii3的到来吧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Yii3 框架
  • 变化总结
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档