# think-admin **Repository Path**: qian/think-admin ## Basic Information - **Project Name**: think-admin - **Description**: thinkphp6 admin后台核心库 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 21 - **Forks**: 3 - **Created**: 2019-12-20 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # think-admin 基于thinkphp6的管理中控台库 文档地址:[https://www.kancloud.cn/taobao/suframe](https://www.kancloud.cn/taobao/suframe) 开发交流QQ群:647344518 [立即加群](http://shang.qq.com/wpa/qunwpa?idkey=83a58116f995c9f83af6dc2b4ea372e38397349c8f1973d8c9827e4ae4d9f50e) 项目地址: [https://github.com/suframe/think-admin](https://github.com/suframe/think-admin) 体验地址: [http://thinkadmin.zacms.com/thinkadmin/main/index.html](http://thinkadmin.zacms.com/thinkadmin/main/index.html) 账户:admin,密码:admin,**请勿乱更改信息** 案例体验地址: [http://mall.zacms.com/admin](http://mall.zacms.com/admin) 账户:admin,密码:admin,**请勿乱更改信息,未完成开发,完成后开源** ## 安装 ``` //设置阿里云composer镜像: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ //创建thinkphp6项目 composer create-project topthink/think tp cd tp ``` ``` //安装think-admin composer require suframe/think-admin -vvv cp .example.env .env //编辑修改.env数据库为你自己数据库账户 // 执行sql迁移 php think migrate:run ``` 注意下面这个步骤很重要 **编辑文件 app/middleware.php ,return数组里面加入** ``` \think\middleware\SessionInit::class, ``` 然后去 config/middleware.php 里面的 priority里面加上相同的项目,这里是因为这个中间件执行比较靠前,需要提前初始化 ``` 'priority' => [ \think\middleware\SessionInit::class, ], ``` ## 运行: ``` php think run -H 0.0.0.0 ``` ## 访问 单应用: http://127.0.0.1:8000 多应用: http://127.0.0.1:8000/thinkadmin/auth/login (可自定义路由,见文档下方第四项) 预览 ![1](https://oss-qn.zacms.com/1.png) ![2](https://oss-qn.zacms.com/2.png) ![3](https://oss-qn.zacms.com/3.png) ![4](https://oss-qn.zacms.com/4.png) ![5](https://oss-qn.zacms.com/5.png) ![6](https://oss-qn.zacms.com/6.png) ![7](https://oss-qn.zacms.com/7.png) ![8](https://oss-qn.zacms.com/8.png) ![9](https://oss-qn.zacms.com/9.png) ![10](https://oss-qn.zacms.com/10.png) ![11](https://oss-qn.zacms.com/11.png) ## 根据mysql表增删改查自动生成 当已经有数据库了,需要开发增删改查,还要去撸代码? 作为喜欢偷懒的我,当然不可能写增删改查,这辈子都不可能,我要自动生成! 一觉醒来,上帝听到我的呼唤,于是有了根据mysql表增删改查自动生成增删改查 部署: 在 config/console.php 文件增加 ``` // 指令定义 'commands' => [ \suframe\thinkAdmin\command\thinkAdminCURD::class ], ``` 新建表 ``` CREATE TABLE `news` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '[ID]', `name` varchar(128) NOT NULL COMMENT '[标题]', `image` varchar(255) DEFAULT NULL COMMENT '[封面@image]', `cid` int(11) DEFAULT NULL COMMENT '[分类@cascader]', `publish_time` datetime DEFAULT NULL COMMENT '[发布日期]', `content` text DEFAULT NULL COMMENT '[新闻内容@editor]', `created_time` timestamp NULL DEFAULT NULL COMMENT '时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='[新闻]'; ``` 进入命令行,网站根目录,运行命令 ``` # 生成模型 php think make:model News # 生成curl php think curd news ``` 进入后台,增加个菜单,注意天下icon,然后刷新下页面看看吧(接下来也会自动生成,开发中) ## api接口调试 在开发接口中,经常会去调试某个接口中所执行的sql, 大多数情况下,都是去看日志,十分不方便。 为了解决这个问题,开发了这个插件,先看下效果 ![11](https://oss-qn.zacms.com/12.png) **步骤** 在adminapp\event.php中 subscribe栏新增 ``` return [ ... 'subscribe' => [ \suframe\thinkAdmin\subscribe\DebugSubscribe::class, ] ``` 然后修改入口文件,例如public/index.php ``` $response = $http->run(); //在获取到response对象后,添加下面这行 event('HttpSend', $response); ``` 完成。 有朋友问上面这个图的调试工具是什么,这其实是phpstrom自带功能,这里有篇文章教程http://zacms.com/index.php/archives/611/ 觉得不错上方点个star, 更详细的数据库设置教程和文档参看:[生成增删改文档](https://github.com/suframe/think-admin/blob/master/src/command/read.md)