tpext-myadmin:后台框架+快速CRUD

4.0.x-dev 版本
2026-01-04 版本更新时间
1551 安装
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.48.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' => '',

扩展安装

  1. 浏览器输入 [http://localhost:8787/admin] 打开,如果没有事先配置数据库,将会跳转到配置数据库的页面(若不能正常跳,配置数据库后再试)。

  2. 自动安装基础扩展

  3. 手动安装 [tpext.myadmin],确保此扩展优先,以支持其他扩展的后台菜单创建

    默认账号:admintpextadmin

    安装成功后自动创建id为1的超级管理员,并处于登录状态。

  4. 手动安装其余装扩展

登录后台

  • 安装完所有扩展后,浏览器再次输入[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

赞助商