PHPackages                             suframe/think-admin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. suframe/think-admin

ActiveLibrary[Admin Panels](/categories/admin)

suframe/think-admin
===================

suframe thinkphp admin

1.1.5(4y ago)5389914Apache-2.0PHP

Since Dec 23Pushed 3y ago2 watchersCompare

[ Source](https://github.com/suframe/think-admin)[ Packagist](https://packagist.org/packages/suframe/think-admin)[ RSS](/packages/suframe-think-admin/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (1)Dependencies (5)Versions (27)Used By (0)

think-admin
===========

[](#think-admin)

基于thinkphp6的管理中控台库

前后端分离计划中~

文档地址：
开发交流QQ群：647344518 [立即加群](http://shang.qq.com/wpa/qunwpa?idkey=83a58116f995c9f83af6dc2b4ea372e38397349c8f1973d8c9827e4ae4d9f50e)
项目地址：
体验地址：  账户：admin,密码：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

```

访问
--

[](#访问)

单应用:

多应用:  (可自定义路由,见文档下方第四项)

预览

[![1](https://camo.githubusercontent.com/26ea202c13b9b1891d58eab84ed49324f814d0d1b51414445337e4b7b8508570/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f312e706e67)](https://camo.githubusercontent.com/26ea202c13b9b1891d58eab84ed49324f814d0d1b51414445337e4b7b8508570/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f312e706e67)

[![2](https://camo.githubusercontent.com/fc86b23381543066104a51920c47c5a2b3ab4f7423cebcedc7c58d7a00bc06a3/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f322e706e67)](https://camo.githubusercontent.com/fc86b23381543066104a51920c47c5a2b3ab4f7423cebcedc7c58d7a00bc06a3/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f322e706e67)

[![3](https://camo.githubusercontent.com/8856b180f63759ec1fb9bd94c15af1cfce113e23e88e3710b7fad3db02f7a206/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f332e706e67)](https://camo.githubusercontent.com/8856b180f63759ec1fb9bd94c15af1cfce113e23e88e3710b7fad3db02f7a206/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f332e706e67)

[![4](https://camo.githubusercontent.com/65c4b09fe603930335b75879a7902db26257e360961210eed28949fd66c1919d/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f342e706e67)](https://camo.githubusercontent.com/65c4b09fe603930335b75879a7902db26257e360961210eed28949fd66c1919d/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f342e706e67)

[![5](https://camo.githubusercontent.com/3806a19b67be0b6eea3fc57871afe026dbbc8a27044db8ad81fa34bfea27b801/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f352e706e67)](https://camo.githubusercontent.com/3806a19b67be0b6eea3fc57871afe026dbbc8a27044db8ad81fa34bfea27b801/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f352e706e67)

[![6](https://camo.githubusercontent.com/71339e3c66b891aee8cb56ba0025bdb5df6e7c193e669cf88a8c8ddb8d0b2e9c/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f362e706e67)](https://camo.githubusercontent.com/71339e3c66b891aee8cb56ba0025bdb5df6e7c193e669cf88a8c8ddb8d0b2e9c/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f362e706e67)

[![7](https://camo.githubusercontent.com/eb194f5b0c68f038569ffa719e345165a56f74c10f29d0c8a0050ce1f1705285/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f372e706e67)](https://camo.githubusercontent.com/eb194f5b0c68f038569ffa719e345165a56f74c10f29d0c8a0050ce1f1705285/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f372e706e67)

[![8](https://camo.githubusercontent.com/e5c8598973145cd66e72ec4d3d602fe22d0008c1d6db3d5b6c9ab467baf71cda/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f382e706e67)](https://camo.githubusercontent.com/e5c8598973145cd66e72ec4d3d602fe22d0008c1d6db3d5b6c9ab467baf71cda/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f382e706e67)

[![9](https://camo.githubusercontent.com/18a84a22d35f32674c5921654cb6bae933410eb3662946f24e4f909cd4c69077/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f392e706e67)](https://camo.githubusercontent.com/18a84a22d35f32674c5921654cb6bae933410eb3662946f24e4f909cd4c69077/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f392e706e67)

[![10](https://camo.githubusercontent.com/00425cfa1c0a695ff2c32a98080f531722f1d06a20f4157009b9b84b33539ceb/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f31302e706e67)](https://camo.githubusercontent.com/00425cfa1c0a695ff2c32a98080f531722f1d06a20f4157009b9b84b33539ceb/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f31302e706e67)

[![11](https://camo.githubusercontent.com/4d9a934aab7b1b42a6ab4b2c8788ffdc94bc60a0d4d0da088186c8cd27f236ba/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f31312e706e67)](https://camo.githubusercontent.com/4d9a934aab7b1b42a6ab4b2c8788ffdc94bc60a0d4d0da088186c8cd27f236ba/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f31312e706e67)

根据mysql表增删改查自动生成
----------------

[](#根据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接口调试
-------

[](#api接口调试)

在开发接口中,经常会去调试某个接口中所执行的sql, 大多数情况下，都是去看日志，十分不方便。

为了解决这个问题，开发了这个插件,先看下效果

[![11](https://camo.githubusercontent.com/7eef521ef28da7a1881005babbdd7ac21f07470730f34db7a8abb15519390b44/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f31322e706e67)](https://camo.githubusercontent.com/7eef521ef28da7a1881005babbdd7ac21f07470730f34db7a8abb15519390b44/68747470733a2f2f6f73732d716e2e7a61636d732e636f6d2f31322e706e67)

**步骤**在adminapp\\event.php中 subscribe栏新增

```
return [
    ...
    'subscribe' => [
        \suframe\thinkAdmin\subscribe\DebugSubscribe::class,
    ]

```

然后修改入口文件，例如public/index.php

```
$response = $http->run();
//在获取到response对象后，添加下面这行
event('HttpSend', $response);

```

完成。

有朋友问上面这个图的调试工具是什么，这其实是phpstrom自带功能，这里有篇文章教程

觉得不错上方点个star， 更详细的数据库设置教程和文档参看：[生成增删改文档](https://github.com/suframe/think-admin/blob/master/src/command/read.md)

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 71.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~87 days

Total

26

Last Release

1483d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/26e36c8d7e37a188cea18a232fb883576c4ec3000394179f703e3c17397f3e8b?d=identicon)[shulinqian](/maintainers/shulinqian)

---

Top Contributors

[![shulinqian](https://avatars.githubusercontent.com/u/3351161?v=4)](https://github.com/shulinqian "shulinqian (183 commits)")[![suframe](https://avatars.githubusercontent.com/u/52858585?v=4)](https://github.com/suframe "suframe (71 commits)")[![baseSky](https://avatars.githubusercontent.com/u/22609772?v=4)](https://github.com/baseSky "baseSky (1 commits)")

### Embed Badge

![Health badge](/badges/suframe-think-admin/health.svg)

```
[![Health](https://phpackages.com/badges/suframe-think-admin/health.svg)](https://phpackages.com/packages/suframe-think-admin)
```

###  Alternatives

[area17/twill

Twill is an open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible.

4.0k445.4k16](/packages/area17-twill)[zhongshaofa/easyadmin

基于ThinkPHP6.0和layui的快速开发的后台管理系统。

6609.3k](/packages/zhongshaofa-easyadmin)[zoujingli/think-library

Library for ThinkAdmin

8569.8k18](/packages/zoujingli-think-library)[rockys/e-admin

ThinkPhP E-admin

462.4k](/packages/rockys-e-admin)[rockys/ex-admin-thinkphp

Ex-admin-thinkphp 是一个基于Ant Design of Vue + Thinkphp 开发而成后台系统构建工具，无需关注页面模板JavaScript，只用php代码即可快速构建出一个功能完善的后台系统。

163.0k](/packages/rockys-ex-admin-thinkphp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
