{"id":13791597,"url":"https://github.com/thinkcmf/thinkcmf","last_synced_at":"2025-05-13T15:09:29.638Z","repository":{"id":39340535,"uuid":"84772499","full_name":"thinkcmf/thinkcmf","owner":"thinkcmf","description":"ThinkCMF是一款支持Swoole的开源内容管理框架，基于ThinkPHP开发，同时支持PHP-FPM和Swoole双模式，让WEB开发更快!","archived":false,"fork":false,"pushed_at":"2025-03-07T04:03:44.000Z","size":42825,"stargazers_count":2125,"open_issues_count":193,"forks_count":600,"subscribers_count":165,"default_branch":"8.0","last_synced_at":"2025-04-23T18:54:23.132Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.thinkcmf.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thinkcmf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-13T01:47:26.000Z","updated_at":"2025-04-10T14:02:34.000Z","dependencies_parsed_at":"2025-04-09T22:16:36.875Z","dependency_job_id":null,"html_url":"https://github.com/thinkcmf/thinkcmf","commit_stats":{"total_commits":2159,"total_committers":38,"mean_commits":56.81578947368421,"dds":"0.21584066697545157","last_synced_commit":"92d372c46bbc0efb64deda00049b4e5addc387d1"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thinkcmf%2Fthinkcmf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thinkcmf%2Fthinkcmf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thinkcmf%2Fthinkcmf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thinkcmf%2Fthinkcmf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thinkcmf","download_url":"https://codeload.github.com/thinkcmf/thinkcmf/tar.gz/refs/heads/8.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253969240,"owners_count":21992262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T22:01:02.268Z","updated_at":"2025-05-13T15:09:24.627Z","avatar_url":"https://github.com/thinkcmf.png","language":"JavaScript","funding_links":[],"categories":["项目框架"],"sub_categories":[],"readme":"ThinkCMF 8.1.0 开发版\n===============\n**`8.1.0`正在紧张开发中，请不要用于正式环境！实际项目请下载最新正式版`8.0.1`**\n\n\n### 主要特性\n\n* `MIT`开源协议,让你飞得更高,行得更远\n* 基于`ThinkPHP 8.1`\n* 多应用架构\n* 应用中心\n* 支持插件机制\n* 支持多模板\n* 支持模板可视化设计\n* 支持`RESTful API`\n* 支持`Swagger API`文档\n* 支持数据库迁移\n* 支持`Docker`运行\n\n### 功能列表\n\n- [x] 基础网站功能（导航、幻灯片、友情链接）\n- [x] 后台多角色权限管理\n- [x] 云存储\n- [x] 微信小程序\n- [x] API\n- [x] API基础功能\n- [x] API用户基础功能\n- [x] 傻瓜式模板\n- [x] 后台模板设计\n- [x] 后台不存在模板文件检测并切换到默认模板\n- [x] 后台加密码\n- [x] 全站静态文件CDN切换\n- [x] 多应用\n- [x] 前台多模板\n- [x] 后台多模板\n- [x] 模板命名空间\n- [x] 多语言\n- [x] 插件功能\n- [x] 插件钩子功能\n- [x] 插件在线安装\n- [x] 应用在线安装\n- [x] 模板在线安装\n- [x] 数据库迁移\n- [x] 插件和应用命令行工具\n- [x] 轻量级命令行工具`php think cli`\n- [x] 应用发布打包工具\n- [x] 插件发布打包工具\n- [x] 模板发布打包工具\n- [x] 应用支持`composer`第三方库\n- [x] 插件支持`composer`第三方库\n- [x] 邮件发送\n- [x] Docker容器\n- [x] API支持`Swagger`\n- [x] `Swagger`规范\n- [x] `URL`美化\n- [x] 应用导航共享\n- [x] 应用后台菜单注解\n- [x] 应用钩子配置\n- [x] 用户操作配置\n- [x] URL规则配置\n- [x] 网站安装功能\n- [x] 会员管理\n- [x] 默认过滤器`htmlspecialchars`\n- [x] 文件上传\n- [x] 验证码优化\n- [x] 强制所有创建，更新，删除操作携带Token请求\n- [x] 基础控制器`validateFailError()`方法\n- [x] 支持`.env`环境配置\n\n### 即将废弃\n\n* `app`模式下后台所有`非GET`请求提交接口,请后台模板开发者尽快升级到`API`接口\n\n### 开发手册\n\nhttps://www.thinkcmf.com/docs/cmf8\n\n### Git仓库\n\n1. 码云:https://gitee.com/thinkcmf/ThinkCMF 主要仓库\n2. GitHub:https://github.com/thinkcmf/thinkcmf 国际镜像\n\n### 环境推荐\n\n\u003e PHP 8.2     \n\u003e MySQL 5.7+   \n\u003e 打开rewrite\n\n### 最低环境要求\n\n\u003e PHP 8.1  \n\u003e MySQL 5.5   \n\u003e 打开rewrite\n\n### 安装程序\n\n1. public目录做为网站根目录,入口文件在 public/index.php\n2. 配置好网站，请访问http://你的域名\n\nenjoy your cmf~!\n\n### Swagger\n\n#### 开启Swagger\n\n后台应用中心-\u003e插件管理安装 `Swagger`插件(要求PHP8.1及以上)\n\n#### 相关文档\n\n**OpenAPI** (https://www.openapis.org)  \n**Swagger-PHP** (https://zircote.github.io/swagger-php/)\n\n### Docker\n\n如果需要`Docker`下运行`ThinkCMF`,可以使用下面的仓库  \nhttps://gitee.com/thinkcmf/docker\n\n### 升级指导\n\n#### 8.0.0升级到8.0.1\n\n1. `composer update`\n\n#### 6.0.9升级到8.0.0\n\n1. 更改根目录`composer.json`的`require`下列包版本\n\n```json\n\"php\": \"\u003e=8.0.0\",\n\"thinkcmf/cmf-app\": \"^8.0.0\",\n\"thinkcmf/cmf-install\": \"^8.0.0\",\n\"thinkcmf/cmf-api\": \"^8.0.0\",\n\"thinkcmf/cmf-appstore\": \"^2.0\",\n\"thinkcmf/cmf-root\": \"^2.0\"\n```\n\n2. `composer update`\n3. 后台所有非ajax的`POST`请求，改为`GET`请求\n4. 如自定义后台模板未用`admin.js`,请注意所有POST请求时在`header`中增加`XX-Device-Type`和`Authorization`\n5. 把`data/config/template.php`中`cmf_admin_default_theme`后台模板改为`admin_default`\n\n#### 6.0.8升级到6.0.9\n\n1. `composer update`\n\n#### 6.0.7升级到6.0.8\n\n1. `composer update`\n\n#### 6.0.6升级到6.0.7\n\n1. `composer update`\n\n#### 6.0.5升级到6.0.6\n\n1. `composer update`\n\n#### 6.0.4升级到6.0.5\n\n1. 根目录`composer.json`的`require-dev`属性值请更新\n2. `composer update`\n\n#### 6.0.3升级到6.0.4\n\n1. 安装静态资源包`composer require thinkcmf/cmf-root`\n2. 根目录`composer.json`的`minimum-stability`,`require`,`config`属性值请更新\n3. `composer update`\n\n#### 6.0.2升级到6.0.3\n\n1. `composer update`\n\n#### 6.0.1升级到6.0.2\n\n1. composer.json文件里的`autoload.psr-4.themes\\\\`改为`public/themes`\n2. 安装应用市场包`composer require thinkcmf/cmf-appstore`\n3. `public/themes`,`public/static`静态文件也有更新\n4. 删除`public/themes/admin_simpleboot3/admin`目录下的`app_store`目录\n5. `composer update`\n\n### 更新日志\n\n#### 8.1.0 coding~\n\n* 升级到`ThinkPHP8.1`\n* 优化多语言识别流程\n* 修复模板文件列表设计报错\n* 修复模板卸载不删除多语言数据\n* 修复模板更新不更新多语言配置\n* 修复后台切换多语言影响前台语言\n\n#### 8.0.1\n\n* 增加前台模板多语言功能\n* 增加多语言设置功能\n* 后台模板全面升级为`bootstrap5`\n* 升级`FontAwesome`图标到`v6.4.2`\n* 增加后台设置统一入口\n* 增加`cmf_lang_url`函数\n* 增加后台模板自由设计\n* 优化API跨域处理\n* 优化插件安装卸载更新提示\n* 优化应用安装卸载更新提示\n* 优化自由模板组件解析\n* 修复插件API基类validate报错\n\n\n#### 8.0.0\n\n* 升级到`ThinkPHP8.0`\n* 增加后台管理本地文件上传\n* 增加`admin.js`对`RESTful API`支持\n* 增加插件`PluginRestAdminBaseController`基类\n* 后台所有POST请求需要传token\n* 后台使用`RESTful API`\n* 优化模板标签库加载忽略不存在标签库\n* 优化后台模板\n* 更改后台默认模板为`admin_default`\n* 增加后台风格`arcoadmin`\n* 增加后台模板支持`bootstrap5`\n* 完善前台默认模板`default`\n\n#### 6.0.9\n\n* 增强前台模板自由控件功能支持拖拽\n* 增加后台API权限管理\n* 增加后台API导入\n* 增加`Swagger`插件\n* 增加模板块控件css样式功能\n* 增加模板富文本`rich_text`变量类型\n* 增加应用支持系统钩子\n* 增加安装程序数据库迁移功能\n* 增加插件执行顺序设置\n* 增加`cmf_get_file_url`,`cmf_utf8_bom`函数\n* 优化后台开发者面板支持插件扩展\n* 优化后台插件管理\n* 优化后台首页\n* 优化插件设置\n* 优化权限认证\n\n#### 6.0.8\n\n* 更新TP到`6.0.14`\n* 增加应用轻量级命令行第三方库支持\n* 增加注册登录和验证码界面第三方验证码支持\n* 增加后台管理员个人邮件功能\n* 增加应用支持导入系统钩子功能\n* 优化上传对话框逻辑\n* 优化钩子管理界面\n* 优化后台管理员添加编辑逻辑增加安全性\n* 优化缓存清理\n* 优化路由识别\n* 优化系统文件加载\n* 修复后台部分URL刷新不加载\n* 修复幻灯片页面管理报错\n* 补全缺失语言包\n\n#### 6.0.7\n\n* 升级到`tp6.0.13`\n* 增加安装时检查API配置\n* 增加前台模板自由控件功能\n* 增加`widgetsHead`,`widgetsBlock`,`widgetsScript`标签\n* 增加`css`标签相同文件不重复引入功能\n* 增加`js`标签相同文件不重复引入功能\n* 修复后台菜单添加和编辑子菜单父级不选中\n* 修复后台菜单编辑删除报错\n* 修复应用市场模板升级报错\n* 增加`php think cli`支持`/`分隔符\n* 修复`tree类`相关bug\n\n#### 6.0.6\n\n* 后台模板设计增强，支持多终端\n* 增加命令行卸载应用\n* 增加网页卸载应用\n* 增加命令行卸载插件\n* 增加`tree`标签\n* 后台菜单和导航菜单管理使用`tree`标签\n* 优化应用插件模板升级安装逻辑\n* 优化应用打包格式\n* 去除`eval`的使用\n* 修复API跨域问题\n* 修复邮件验证码获取用户信息错误\n\n#### 6.0.5\n\n* 增加数据库迁移\n* 增加模板在线安装\n* 增加轻量级命令行工具`php think cli`\n* 增加应用发布打包工具\n* 增加插件发布打包工具\n* 增加模板发布打包工具\n* 优化命令行程序\n* 修复命令行下常量`APP_PATH`缺失\n* 独立`Docker`容器为单独仓库\n\n#### 6.0.4\n\n* 调整PHP版本最低限制为`7.4.0`\n* 增加应用在线安装\n* 增加应用管理\n* 增加安装时更多目录可写检查\n* 增加`cmf_get_app_class`函数\n* 增加`cmf_is_cli`函数\n* 增加`cmf_test_write`函数\n* 优化用户资料编辑\n* 优化函数`cmf_scan_dir`\n* 优化安装时数据库连接处理\n* 修复`cmf_curl_get`不支持https\n* 修复`/home/slides/{id}`API注解错误\n* 修复验证码登录API报错\n* 修复回收站删除、还原报错\n* 修复API路由加载\n* 修复插件更新无法删除旧钩子\n\n#### 6.0.3\n\n* 自定义分页类\n* 优化后台模板设计\n* 优化后台菜单导入\n* 修复验证器使用错误\n* 修复路由禁用报错\n* 修复插件模板异常类引入错误\n\n#### 6.0.2\n\n* 增加插件市场支持插件在线安装\n* 增加后台不存在模板文件检测并切换到默认模板\n* 移动swagger功能到插件\n* 优化插件后台权限检查\n* 修复url美化报错\n* 规范env命名，方便编辑器跳转\n* 修正themes命名空间\n* 修复角色删除问题\n* 修复管理员删除问题\n* 修复幻灯片删除问题\n* 优化用户注册\n* 优化后台菜单导入\n\n#### 6.0.1\n\n* 兼容php8.0\n* 升级到`tp6.0.7`\n* 增加插件后台基类`admin_init`钩子\n* 优化cmf版本获取\n* 优化`cmf_clear_cache()`函数\n* 修复插件URL美化报错\n* 修复上传报错\n* 修复`demo应用 page/nav`数据源演示报错\n* 修复导入后台菜单报错\n* 修复url美化问题\n* 修复头像上传报错\n\n#### 6.0.0\n\n* 升级到ThinkPHP6.0\n* API增加Swagger支持\n* 增加`.env`环境配置支持\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthinkcmf%2Fthinkcmf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthinkcmf%2Fthinkcmf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthinkcmf%2Fthinkcmf/lists"}