tpext-myadmin:后台框架+快速CRUD
4.0.x-dev 版本
2026-01-04 版本更新时间
1550 安装
14 star
简介
tpextmyadmin快速开发框架,内置admin权限,插件系统,CRUD快速生成等。
框架集成UI Builder仅使用PHP就可完成99.99%的UI需求。
代码示例:
/** * 构建表格 * * @return void */ protected function buildTable(&$data = []) { $table = $this->table; $table->show('id', 'ID'); $table->image('avatar', '头像')->thumbSize(50, 50)->default('/static/images/touxiang.png'); $table->show('username', '账号'); $table->text('nickname', '昵称')->autoPost(); $table->show('mobile', '手机号'); $table->match('gender', '性别')->options([1 => '男', 2 => '女', 0 => '未知']); $table->show('age', '年龄'); $table->switchBtn('status', '状态')->default(1)->autoPost(); $table->show('last_login_time', '最近登录'); $table->show('create_time', '注册时间'); $table->sortable('id,sort,money,points,commission,re_comm,shares,last_login_time'); $table->getToolbar() ->btnAdd() ->btnEnableAndDisable('启用', '禁用') ->btnRefresh(); $table->getActionbar() ->btnEdit() ->btnView() ->btnLink('account', url('/admin/memberaccount/add', ['member_id' => '__data.pk__']), '', 'btn-success', 'mdi-square-inc-cash'); } /** * 构建表单 * * @param boolean $isEdit * @param array $data */ protected function builForm($isEdit, &$data = []) { $form = $this->form; $form->tab('基本信息'); $form->image('avatar', '头像')->thumbSize(50, 50); $form->text('username', '账号')->required()->maxlength(20); $form->text('nickname', '昵称')->required()->maxlength(20); $form->text('mobile', '手机号')->maxlength(11); $form->text('email', '邮件')->maxlength(60); $form->number('age', '年龄')->max(100)->min(1)->default(18); $form->radio('gender', '性别')->options([0 => '未知', 1 => '男', 2 => '女'])->default(0); $form->tab('其他信息'); $form->textarea('remark', '备注')->maxlength(255); $form->switchBtn('status', '状态')->default(1); if ($isEdit) { $form->show('last_login_time', '最近登录时间'); $form->show('create_time', '注册时间'); $form->show('update_time', '修改时间'); } } 安装
[php环境] 建议7.4 或 8.x。
使用 composer 全新安装
安装 [webman] 和 [tpextmyadmin]
#取消composer镜像,使用官方源,确定下载的是最新 composer config -g --unset repos.packagist composer create-project workerman/webman mywebman cd mywebman #编辑composer.json #webman 1.5 "ichynul/tpextmyadmin":"^4.1.1" #webman 2.1 "ichynul/tpextmyadmin":"^4.5.1" 然后运行 :composer u 配置
- 在
/config/thinkorm.php中配置数据库,或在网页中配置[见下一步]
webman 支持
- 1.5.x
- 2.1
此版本默认开启控制器后缀:'controller_suffix' => 'Controller',
请关闭它,在config/app.php中修改为:
'controller_suffix' => '',
扩展安装
-
浏览器输入 [
http://localhost:8787/admin] 打开,如果没有事先配置数据库,将会跳转到配置数据库的页面(若不能正常跳,配置数据库后再试)。 -
自动安装基础扩展
-
手动安装 [
tpext.myadmin],确保此扩展优先,以支持其他扩展的后台菜单创建默认账号:
admin:tpextadmin安装成功后自动创建id为1的超级管理员,并处于登录状态。
-
手动安装其余装扩展
登录后台
- 安装完所有扩展后,浏览器再次输入[
http://localhost:8787/admin]打开,进入后台主页。
演示
网址
https://yes.shenzhuo.vip/admin
演示账号
- 账号:admin
- 密码:tpextadmin
项目主页
https://github.com/hi-tpext/mywebman
完整说明和参与讨论见请移步:https://www.workerman.net/a/1371
QQ群

License
Apache2