Skip to content

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

License

Notifications You must be signed in to change notification settings

happyjonny/thinkcmf

 
 

Repository files navigation

ThinkCMF 6.0.8 开发版

6.0.8正在紧张开发中,请不要用于正式环境!实际项目请下载最新正式版6.0.7

主要特性

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

功能列表

  • 基础网站功能(导航、幻灯片、友情链接)
  • 后台多角色权限管理
  • 云存储
  • 微信小程序
  • API
  • API基础功能
  • API用户基础功能
  • 傻瓜式模板
  • 后台模板设计
  • 后台不存在模板文件检测并切换到默认模板
  • 后台加密码
  • 全站静态文件CDN切换
  • 多应用
  • 前台多模板
  • 后台多模板
  • 模板命名空间
  • 多语言
  • 插件功能
  • 插件钩子功能
  • 插件在线安装
  • 应用在线安装
  • 模板在线安装
  • 数据库迁移
  • 插件和应用命令行工具
  • 轻量级命令行工具php think cli
  • 应用发布打包工具
  • 插件发布打包工具
  • 模板发布打包工具
  • 应用支持composer第三方库
  • 插件支持composer第三方库
  • 邮件发送
  • Docker容器
  • API支持Swagger
  • Swagger规范
  • URL美化
  • 应用导航共享
  • 应用后台菜单注解
  • 应用钩子配置
  • 用户操作配置
  • URL规则配置
  • 网站安装功能
  • 会员管理
  • 默认过滤器htmlspecialchars
  • 文件上传
  • 验证码优化
  • 强制所有创建,更新,删除操作为POST请求
  • 基础控制器validateFailError()方法

开发手册

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

Git仓库

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

环境推荐

php8.0
mysql 5.7+
打开rewrite

最低环境要求

php7.4.0
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/)

Docker

如果需要docker下运行ThinkCMF,可以使用下面的仓库
https://gitee.com/thinkcmf/docker

升级指导

6.0.6升级到6.0.7

  1. composer update

6.0.5升级到6.0.6

  1. composer update

6.0.4升级到6.0.5

  1. 根目录composer.jsonrequire-dev属性值请更新
  2. composer update

6.0.3升级到6.0.4

  1. 安装静态资源包composer require thinkcmf/cmf-root
  2. 根目录composer.jsonminimum-stability,require,config属性值请更新
  3. composer update

6.0.2升级到6.0.3

  1. composer update

6.0.1升级到6.0.2

  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.8 coding~

  • ...

6.0.7

  • 升级到tp6.0.13
  • 增加安装时检查API配置
  • 增加前台模板自由控件功能
  • 增加widgetsHead,widgetsBlock,widgetsScript标签
  • 增加css标签相同文件不重复引入功能
  • 增加js标签相同文件不重复引入功能
  • 修复后台菜单添加和编辑子菜单父级不选中
  • 修复后台菜单编辑删除报错
  • 修复应用市场模板升级报错
  • 增加php think cli支持/分隔符
  • 修复tree类相关bug

6.0.6

  • 后台模板设计增强,支持多终端
  • 增加命令行卸载应用
  • 增加网页卸载应用
  • 增加命令行卸载插件
  • 增加tree标签
  • 后台菜单和导航菜单管理使用tree标签
  • 优化应用插件模板升级安装逻辑
  • 优化应用打包格式
  • 去除eval的使用
  • 修复API跨域问题
  • 修复邮件验证码获取用户信息错误

6.0.5

  • 增加数据库迁移
  • 增加模板在线安装
  • 增加轻量级命令行工具php think cli
  • 增加应用发布打包工具
  • 增加插件发布打包工具
  • 增加模板发布打包工具
  • 优化命令行程序
  • 修复命令行下常量APP_PATH缺失
  • 独立Docker容器为单独仓库

6.0.4

  • 调整PHP版本最低限制为7.4.0
  • 增加应用在线安装
  • 增加应用管理
  • 增加安装时更多目录可写检查
  • 增加cmf_get_app_class函数
  • 增加cmf_is_cli函数
  • 增加cmf_test_write函数
  • 优化用户资料编辑
  • 优化函数cmf_scan_dir
  • 优化安装时数据库连接处理
  • 修复cmf_curl_get不支持https
  • 修复/home/slides/{id}API注解错误
  • 修复验证码登录API报错
  • 修复回收站删除、还原报错
  • 修复API路由加载
  • 修复插件更新无法删除旧钩子

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环境配置支持

废弃功能

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 64.2%
  • HTML 17.9%
  • PHP 10.2%
  • CSS 7.7%