think-admin 介绍
think-admin
基于thinkPHP6的管理中控台库,对标laravel-admin
特色
- composer库一键安装,丰富的配置项目
- 根据数据库自动生成增删改查,并生成相应的菜单和权限,减少基础机械重复工作
- 完善的管理员,角色,权限,菜单,应用管理
- 支持模块化,可以单独安装应用和卸载
- 支持swoole模式,可以安装https://gitee.com/qian/think(一个自带服务注册发现和api网关的PHP库)后,作为微服务管理后台
- 前端基于elementui组件,和http://php.form-create.com/ 表单组件,也不限制开发方式,可按传统web模式开发
安装
//设置阿里云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
访问
预览
根据MysqL表增删改查自动生成
当已经有数据库了,需要开发增删改查,还要去撸代码? 作为喜欢偷懒的我,当然不可能写增删改查,这辈子都不可能,我要自动生成!
一觉醒来,上帝听到我的呼唤,于是有了根据MysqL表增删改查自动生成增删改查
// 指令定义 '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 '[发布日期]', `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,然后刷新下页面看看吧(接下来也会自动生成,开发中)
觉得不错上方点个star, 更详细的数据库设置教程和文档参看:生成增删改文档
think-admin 官网
https://gitee.com/qian/think-admin
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。