PHPackages                             waiterphp/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. waiterphp/admin

ActiveLibrary[Admin Panels](/categories/admin)

waiterphp/admin
===============

waiterphp后台类库

0.6.1(7y ago)137MITPHP

Since Apr 23Pushed 6y ago1 watchersCompare

[ Source](https://github.com/waiter-coders/admin)[ Packagist](https://packagist.org/packages/waiterphp/admin)[ RSS](/packages/waiterphp-admin/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

waitphpadmin是一套后台的快速开发方案。它通过build方式为你生成基础的代码，以实现一些常用常用功能（如列表的展示、搜索、排序）。方案也并提供了一些比较方便的方式，让你通过简单的修改便可以调整具体的细节。当然，方案很重要的优点，就是良好的二次开发性能。实际上，在该方案基础上写代码，和你在框架上进行开发，没有什么区别。

方案需要5.4以上的php环境，需要composer去安装相关包。如无相关程序，请查阅相关文档安装。

#### 生成项目

[](#生成项目)

以'admin'构建项目为例，执行以下命令便可以构建项目：

```
composer create-project waiterphp/app admin
cd admin
chmod 777 storage -R
php build admin
```

现在，你就可以访问项目下的public/index.html来查看后台了。默认的登录帐号密码都为admin

#### 生成列表

[](#生成列表)

生成页面前，请先编辑config/database.php文件，配置数据库信息。

以常见的列表页为例，我们如果想把表'product\_info'做列表展示，只需要执行以下命令：

```
php build admin.list --table product_info (--path product  --controller controller_name --model model_name)
```

命令会自动生成’“-table”参数对应的模型文件和控制器文件，在构建文件名时，命令会自动把下划线命名转化为驼峰命名。控制器的文件名也会自动添加页面功能标识。（比如此处都会添加Table后缀） 对于多级文件目录，我们可以设置--path去指定父目录名。当父目录名是表名的一部分时，命令会认为父目录是表前缀，自动从文件名中去除。 如--path设置为product，就会生成Product的父目录，文件夹下InfoTable的类文件。 当然，你不希望文件名和表名一样，可以直接设置--controller和--model设置父目录下的类文件名称。 注意：所有的文件名都为驼峰命名，命令会做自动转化。

此时，我们便可以通过/Product/InfoTable访问该列表页了。

> 当然，你会发现系统并没有自动为你生成菜单，请编辑config/menu.php把你刚刚生成的控制器添加到菜单中。

#### 表单和树

[](#表单和树)

方案还提供了一些其他的页面小组件。 如表单页：

```
php build admin.form --table product_info (--path product  --controller controller_name --model model_name)
```

树状分类：

```
php build admin.tree --table product_info (--path product  --controller controller_name --model model_name)
```

因为以上代码公用一个info模型（都处理product\_info表），所以运行时会询问你是否要覆盖dao文件，请选择否。而它们生成的控制器是不会冲突的，因为生成文件名都加了功能对应的后缀，如InfoForm 、InfoTree。

#### 控制器接口

[](#控制器接口)

TableConfig接口

接口含义实例setShowFields设置显示字段（默认全部显示）setShowFields('username,sex,birthday')setOrderFields设置排序字段（默认为所有number类型的字段）setOrderFields('username,birthday')addTableAction设置全表操作addTableAction('actionName')-&gt;setName('按钮名')-&gt;setAjax()-&gt;setUrl('contoller\_method')addRowAction设置行操作addRowAction('actionName')-&gt;setName('按钮名')-&gt;setAjax()-&gt;setUrl('contoller\_method?@primaryKey@=@data.id@')setFastAdd设置快速添加setFastAdd('field\_name')setFastEdit设置字段为快速编辑setFastEdit('field\_name')setSearch设置搜索项（type有 = 等号， like 文字，range 时间区间）setSearch('field', ''searchType')setDetail设置详情页链接setDetail('current\_controller\_method')FormConfig接口

TreeConfig接口

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

2675d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7625235?v=4)[tian8242382](/maintainers/tian8242382)[@tian8242382](https://github.com/tian8242382)

---

Top Contributors

[![tian8242382](https://avatars.githubusercontent.com/u/7625235?v=4)](https://github.com/tian8242382 "tian8242382 (20 commits)")

### Embed Badge

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

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

PHPackages © 2026

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