Skip to content

ThinkCMF是一款支持Swoole的开源内容管理框架,基于ThinkPHP开发,同时支持PHP-FPM和Swoole双模式,让WEB开发更快!

License

Notifications You must be signed in to change notification settings

cherishljx/thinkcmf

 
 

Repository files navigation

ThinkCMF 6.0.4开发版

开发版,请不要用于正式环境!实际项目请下载正式版

ThinkCMF6.0主要特性

  • 框架协议依旧为MIT,让你更自由地飞
  • 基于ThinkPHP 6.0重构,核心代码兼容5.1版本,保证老用户最小升级成本
  • API增加Swagger支持
  • 增加.env环境配置支持

废弃功能

  • 钩子app_begin(使用module_init)
  • 钩子response_send
  • 钩子response_end(使用http_end)
  • 钩子view_filter

已完成功能

  • url美化(这是个大大坑)
  • url()方法单独维护
  • 后台加密码
  • 插件功能
  • 插件钩子功能
  • 补齐相关钩子(action_begin、module_init)
  • 迁移behavior到listener
  • 应用导航共享
  • 应用后台菜单注解
  • 应用钩子配置
  • 用户操作配置
  • URL 规则配置
  • 插件和应用的command功能
  • 网站安装功能
  • View::share
  • 规范所有Db::name()为Model调用
  • 单独维护think-template,think-view
  • 单独维护cmf-route
  • API
  • API基顾功能
  • API用户基顾功能
  • 应用第三方库的支持
  • 傻瓜式模板
  • 前台模板切换
  • 后台多模板机制
  • 默认过滤器htmlspecialchars
  • 文件上传
  • 验证码优化
  • Swagger规范
  • 强制所有创建,更新,删除操作为POST请求
  • 增加基础控制器validateFailError()方法

开发手册

https://www.thinkcmf.com/docs/cmf6

Git仓库

  1. 码云:https://gitee.com/thinkcmf/ThinkCMF/tree/6.0 主要仓库
  2. GitHub:https://github.com/thinkcmf/thinkcmf/tree/6.0 国际镜像

环境推荐

php7.3

mysql 5.7+

打开rewrite

最低环境要求

php7.2.5+

mysql 5.5+ (mysql5.1安装时选择utf8编码,不支持表情符)

打开rewrite

安装程序

  1. public目录做为网站根目录,入口文件在 public/index.php
  2. 配置好网站,请访问http://你的域名

enjoy your cmf~!

Swagger

开启swagger

调试模式下访问: http://你的域名/swagger

相关文档

OpenAPI (https://www.openapis.org)
Swagger-PHP (https://zircote.github.io/swagger-php/)

待优化功能

  • 总结数据库和模型统一使用规范
  • 应用单独配置目录(待定)
  • 移动Model的逻辑方法到Service里

升级指导

6.0.1升级到6.0.3

  1. composer.json文件里的autoload.psr-4.themes\\改为public/themes
  2. 安装应用市场包composer require thinkcmf/cmf-appstore
  3. public/themes,public/static静态文件也有更新
  4. 删除public/themes/admin_simpleboot3/admin目录下的app_store目录
  5. composer update

更新日志

6.0.3

  • 自定义分页类
  • 优化后台模板设计
  • 优化后台菜单导入
  • 修复验证器使用错误
  • 修复路由禁用报错
  • 修复插件模板异常类引入错误

6.0.2

  • 增加插件市场支持插件在线安装
  • 增加后台不存在模板文件检测并切换到默认模板
  • 移动swagger功能到插件
  • 优化插件后台权限检查
  • 修复url美化报错
  • 规范env命名,方便编辑器跳转
  • 修正themes命名空间
  • 修复角色删除问题
  • 修复管理员删除问题
  • 修复幻灯片删除问题
  • 优化用户注册
  • 优化后台菜单导入

6.0.1

  • 兼容php8.0
  • 升级到tp6.0.7
  • 增加插件后台基类admin_init钩子
  • 优化cmf版本获取
  • 优化cmf_clear_cache()函数
  • 修复插件URL美化报错
  • 修复上传报错
  • 修复demo应用 page/nav数据源演示报错
  • 修复导入后台菜单报错
  • 修复url美化问题
  • 修复头像上传报错

6.0.0

  • 升级到ThinkPHP6.0
  • API增加Swagger支持
  • 增加.env环境配置支持

About

ThinkCMF是一款支持Swoole的开源内容管理框架,基于ThinkPHP开发,同时支持PHP-FPM和Swoole双模式,让WEB开发更快!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 71.0%
  • HTML 18.8%
  • CSS 8.4%
  • PHP 1.7%
  • Dockerfile 0.1%
  • Shell 0.0%