308 Star 1.9K Fork 574

GVPthinkcmf / ThinkCMF

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README
MIT

ThinkCMF 6.0.9 让你更自由地飞

主要特性

  • 框架协议依旧为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.8升级到6.0.9

  1. composer update

6.0.7升级到6.0.8

  1. composer update

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.9

  • 增强前台模板自由控件功能支持拖拽
  • 增加后台API权限管理
  • 增加后台API导入
  • 增加Swagger插件
  • 增加模板块控件css样式功能
  • 增加模板富文本rich_text变量类型
  • 增加应用支持系统钩子
  • 增加安装程序数据库迁移功能
  • 增加插件执行顺序设置
  • 增加cmf_get_file_url,cmf_utf8_bom函数
  • 优化后台开发者面板支持插件扩展
  • 优化后台插件管理
  • 优化后台首页
  • 优化插件设置
  • 优化权限认证

6.0.8

  • 更新TP到6.0.14
  • 增加应用轻量级命令行第三方库支持
  • 增加注册登录和验证码界面第三方验证码支持
  • 增加后台管理员个人邮件功能
  • 增加应用支持导入系统钩子功能
  • 优化上传对话框逻辑
  • 优化钩子管理界面
  • 优化后台管理员添加编辑逻辑增加安全性
  • 优化缓存清理
  • 优化路由识别
  • 优化系统文件加载
  • 修复后台部分URL刷新不加载
  • 修复幻灯片页面管理报错
  • 补全缺失语言包

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
MIT License Copyright (c) 2013-present ThinkCMF (https://www.thinkcmf.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

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

Contributors

All

Activities

Load More
can not load any more
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/thinkcmf/ThinkCMF.git
git@gitee.com:thinkcmf/ThinkCMF.git
thinkcmf
ThinkCMF
ThinkCMF
master

Search

344bd9b3 5694891 D2dac590 5694891