更新日志

这里记录历次更新日志。

2016年度

  • 2016-07-01 在 Github 发布适配 Laravel 5.2 新版: YASCMF/BASE ,启用新的仓库地址,5.1 旧版将进入存档期。更新的内容,可参考下面版本比较。

  • 2016-08-11 剥离 public\lib 目录下公共静态资源到 cdn 或第三方域,以加快速度。如需要自行部署公共静态资源,请访问 YASCMF/ASSET

  • 2016-12-28 完成后台路线图中文章、分类模块,借助于 editor.md 可以很方便地使用 markdown 撰写博客;官方提供一套异常简洁的轻博客模板。

2017年度

  • 2017年 由于工作原因,暂停更新,但会对个人或商业用户项目提供技术支持。

2018年度

  • 2018-07 开始适配 Laravel 5.5 LTS 版本的开发,同时开始前后端分离版本(YASCMF/API + YASCMF/ADMIN)的开发。

  • 2018-08 使用 migration 来迁移数据库,并发布 LTS 5.5 release 版本。

项目及其版本比较

特征\项目 douyasi/yascmf YASCMF/BASE YASCMF/API YASCMF/ADMIN
框架版本 Laravel 5.1.x Laravel 5.2.x / Laravel LTS 5.5.x Laravel/Lumen LTS 5.5.x Vue 2.5.x + Element-UI 2.3.x
最低依赖 php >= 5.5.9 php >= 5.5.9php >= 7.0.0 php > 7.0.0 node >= 4.0.0 + npm >= 3.0.0
目标 开源学习使用 简单CMS或二次开发使用 纯后端分离版本(基于Lumen) 纯前端分离版本(基于VUE)
状态 过时归档中 活跃维护中 开发进行中 开发进行中

新旧库版本有何区别?

新库的基础开发版 (yascmf/base) 与旧库旧版 (douyasi/yascmf) 主要区别在以下几点:

  1. 新的基础开发版移除旧版后台内容(文章/单页/分类等)模版与前台网站,以方便开发者进行最小化的二次开发。

  2. 使用到一些 Laravel 5.2 新特性,路由支持多中间件群组,实现同一源码多站绑定,多站路由过滤,使用不同站点可访问资源不同。

  3. 废弃第三方 entrust 权限控制扩展包,改用原生的模型方法配合 Gate 实现角色权限控制;角色权限控制更加细分化(可到菜单显示、模型读写、搜索等)。

  4. 管理后台已实现自由切换肤色与布局;静态资源分类更加合理;删除了很多旧版无用的静态资源文件;

  5. 更加完善的文档资源,二次开发文档已同步在文档仓库中。

  6. 使用 Scheme-Less URL ,方便以后 http/https 部署;支持静态资源 CDN 部署,提供诸多助手函数辅助网址与资源链接生成。

  7. 修复旧版后台所存在的一些 BUG typo 错误,同时旧版 5.1将进入存档期。