yii2-plus,是基于yii2.0的脚手架项目。支持restapi,Admin(管理后台),Web(www服务),服务化。集成JWT、Hprose、推送、队列、Element UI。
yii2-plus特点
便于全站点开发
中小型独立的站点,使用yii2-app-basic或者yii2-app-advanced,采用lnmp架构即可。但对于支持多平台的站点而言,其不仅需要面对PC浏览器和移动设备的www服务,以及面对管理员的后台管理服务,还有面对iOS、Android提供的API服务。yii2-plus,便提供restapi,Admin(管理后台),Web(www服务)。
不仅如此,由于yii高效的可扩展性,我们是有很多第三方的插件可以选择的。但这也给使用者带来选择的困难。因此针对这种需求,yii2-plus使用zhuravljov/yii2-queue为队列服务,并且提供demo案例。
针对前后端的API文档的痛点,yii2-plus也很好的解决了。服务端或者后台开发完接口后,直接在代码中编辑,客户端同学访问对应站点即可展示详细的文档。
移动端的消息推送,是全站点中必不可少的。针对此,yii2-plus结合了个推的sdk。
便于移动端开发
- 管理后台使用PanJiaChen/vue-element-admin,可以极大简化移动端和管理后台的开发。
- restapi带有多种针对客户端的filter,可以直接使用。
便于网站架构升级
Hprose,是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。yii2-plus统一采用Hprose作为rpc框架。rpc解决的问题,在此不多说。
TODO
- 管理后台权限管理,暂不完善。
- 使用文档,暂不完善。
- 单元测试,暂无。
- 日志服务,暂无。