owladmin-webman amis 的开源后台管理框架,代码自动生成

酒米

仓库:https://github.com/sym134/owladmin-webman.git

owlamin仅需编写后端代码, 即可开发出完整后台管理系统内置 150+ 组件, 且采用前后端分离架构, 不用担心被框架限制发挥。
owlamin-webman本身就是应用插件,对webman项目没有任何侵入性。
目前会根据slowlyo/owl-admin更新的代码按需更新到webman版本。维护也相对轻松。
amis有百度大厂,owl-admin有slowlyo大佬维护,应该不会垮掉😄😄

目前完成了权限、代码生成
增加存储设置、存储管理
增加操作日志
增加定时任务

定时任务、操作日志一些代码摘自SaiAdmin,并修改了定时任务
截图

这个仿照了宝塔
截图

关于插件

插件其实很简单,就是官方的php webman app-plugin:create {插件标识}的修改版。官方的所有功能不变,大家直接在后台创建插件即可
代码生成可以选择生成到app目录与任意插件(当前有个问题就是生成的迁移文件无法安装,因为拓展插件只支持在根目录下,回头我在拷贝一个包改改吧

下一步想改saas,有开发经验的大佬可以传授点🤣知识

欢迎交流

截图

安装说明

基于 OwlAdmin 修改的 Webman 扩展包。

webman 安装

composer create-project workerman/webman
cd webman

依赖注入

composer require psr/container ^1.1.1 php-di/php-di ^6 doctrine/annotations ^1.14

数据库配置文件位置为 config/database.php

return [
 // 默认数据库
 'default' => 'mysql',
 // 各种数据库配置
 'connections' => [

     'mysql' => [
         'driver'      => 'mysql',
         'host'        => '127.0.0.1',
         'port'        => 3306,
         'database'    => 'webman',
         'username'    => 'webman',
         'password'    => '',
         'unix_socket' => '',
         'charset'     => 'utf8',
         'collation'   => 'utf8_unicode_ci',
         'prefix'      => '',
         'strict'      => true,
         'engine'      => null,
     ],
 ],
];

安装

composer require jizhi/owladmin-webman

配置 .env (按需添加)

# 语言
APP_LOCALE=zh_CN

# admin 登录验证码
ADMIN_LOGIN_CAPTCHA=true
# admin https
ADMIN_HTTPS=false
# admin开发工具
ADMIN_SHOW_DEVELOPMENT_TOOLS=true
# 显示自动生成权限按钮
ADMIN_SHOW_AUTO_GENERATE_PERMISSION_BUTTON=true
DB_CONNECTION=mysql

配置auth config/plugin/shopwwi/auth/app.php

 return [
     'enable' => true,
     'app_key' => 'base64:N721v3Gt2I58HH7oiU7a70PQ+i8ekPWRqwI+JSnM1wo=',
     'guard' => [
    // ........
         // 添加 admin
         'admin' => [
             'key' => 'id',
             'field' => ['id','name','email','mobile'], //设置允许写入扩展中的字段
             'num' => 0, //-1为不限制终端数量 0为只支持一个终端在线 大于0为同一账号同终端支持数量 建议设置为1 则同一账号同终端在线1个
             'model'=> \plugin\owladmin\app\model\AdminUser::class
         ]
     ],
    // ........

安装数据

php webman admin:install

运行

php start.php start

访问

http://127.0.0.1:8780/admin

385 2 1
2个评论

不败少龙

后台有curl一键生成吗?

德玛西亚

希望能做成生成完代码后,可以迁移文件的,这样对新手可太友好了

酒米

130
积分
0
获赞数
0
粉丝数
2023-05-05 加入
×
🔝