{"id":19832938,"url":"https://github.com/tinywan/webman-admin","last_synced_at":"2025-04-06T00:08:20.834Z","repository":{"id":37589424,"uuid":"439532549","full_name":"Tinywan/webman-admin","owner":"Tinywan","description":":rocket: 基于 webamn + vue3 + element-plus 的前后端分离解决方案","archived":false,"fork":false,"pushed_at":"2025-03-08T09:13:46.000Z","size":6693,"stargazers_count":105,"open_issues_count":6,"forks_count":21,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-29T23:08:23.489Z","etag":null,"topics":["admin","element-plus","element-plus-admin","element-plus-ui","element-ui","php","php7","tinywan","vue","vue-admin","webman","workerman"],"latest_commit_sha":null,"homepage":"https://github.tinywan.com/webman-admin-document/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tinywan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/Plugin.php","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-18T05:03:50.000Z","updated_at":"2025-03-09T10:27:21.000Z","dependencies_parsed_at":"2023-12-03T14:25:42.020Z","dependency_job_id":"928e977e-c219-4278-93b5-ce99b56c6008","html_url":"https://github.com/Tinywan/webman-admin","commit_stats":{"total_commits":134,"total_committers":2,"mean_commits":67.0,"dds":"0.052238805970149294","last_synced_commit":"62c922b5301a0e382b2d64894509b88a9a74c095"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tinywan%2Fwebman-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tinywan%2Fwebman-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tinywan%2Fwebman-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tinywan%2Fwebman-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tinywan","download_url":"https://codeload.github.com/Tinywan/webman-admin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415967,"owners_count":20935387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","element-plus","element-plus-admin","element-plus-ui","element-ui","php","php7","tinywan","vue","vue-admin","webman","workerman"],"created_at":"2024-11-12T11:39:04.135Z","updated_at":"2025-04-06T00:08:20.809Z","avatar_url":"https://github.com/Tinywan.png","language":"Vue","readme":"# ♨️ 众口难调，用爱发电。\n\n[![license](https://img.shields.io/github/license/Tinywan/webman-admin)]()\n[![Build status](https://github.com/Tinywan/dnmp/workflows/CI/badge.svg)]()\n[![webman-admin](https://img.shields.io/badge/build-passing-brightgreen.svg)]()\n\n基于 [webman](https://www.workerman.net/doc/webman/) + [vue3](https://v3.vuejs.org/) + [element-plus](https://element-plus.gitee.io/zh-CN/) 的前后端分离解决方案。\n\n## 🚀 特性\n\n- 基于 [Webman](https://www.workerman.net/webman) 高性能HTTP服务框架\n- 遵循 RESTful API 设计规范\n- [基于 Casbin 的 RBAC 访问控制模型](https://www.workerman.net/plugin/6)\n- [JWT 认证插件](https://www.workerman.net/plugin/10)\n- [Validate 验证器插件](https://www.workerman.net/plugin/7)\n- [简单多文件上传插件](https://www.workerman.net/plugin/21)\n- [全局 Exception 异常插件（支持钉钉机器人接入）](https://www.workerman.net/plugin/16)\n- [基于 Lua 脚本接口限流插件](https://www.workerman.net/plugin/37)\n- 基于 [ThinkORM](https://github.com/top-think/think-orm) 的数据库存储\n- 采用PHP7强类型 [（严格模式）](https://www.php.net/manual/zh/language.types.declarations.php#language.types.declarations.strict)\n\n## 🔰 组件介绍\n\n- 用户管理\n\n## 🚤 快速开始\n\n### 数据库\n\n新建数据库`webman-admin`，导入 sql 文件地址：`db/webman-admin.sql`\n\n### 后端安装\n\n```sh\n# 克隆项目\ngit clone git@github.com:Tinywan/webman-admin.git\n\n# 进入目录\ncd webman-admin\n\n# 安装依赖\ncomposer install\n\n# 启动项目(开发模式)\nphp start.php start\n```\n\n启动完成后浏览器访问 `http://127.0.0.1:8888/`\n\n### 前端安装\n\n```sh\n# 进入web目录\ncd web\n\n# 安装依赖\nnpm i\n\n# 启动项目(开发模式)\nnpm run serve\n```\n启动完成后浏览器访问 http://127.0.0.1:2800\n\n## 使用 Docker 运行服务（可选）\n\n\u003e 如果你本地没有PHP环境或者PHP扩展不方便安装，则可以选择使用Docker\n\n```sh\ndocker run --rm -it -p 8888:8888 -v d:/dnmp/www/webman-admin:/app tinywan/docker-php-webman\n```\n\n以上表示挂载项目 `webman-admin`数据卷到容器`app`。同时映射宿主机和容器端口 `8888:8888` \n\n**运行后如下所示**\n\n![docker](docker.png)\n\n## [开发文档](https://github.tinywan.com/webman-admin-document/)\n\n## Composer\n\n移除阿里云镜像\n\n```phpregexp\ncomposer config -g --unset repos.packagist\n```\n\n## 命令行\n\nMake CURD\n```phpregexp\n./webman make:curd api/manual\n```\n\u003e 生成控制器和Model\n\n/** nacos 服务端地址 */\n'host' =\u003e '192.168.1.2', \n\n/** nacos 服务端端口 */\n'port' =\u003e 8848,\n\n/** nacos 认证用户名 */\n'username' =\u003e 'nacos',\n\n/** nacos 认证用户密码 */\n'password' =\u003e 'nacos',\n\n'config_listeners' =\u003e [\n    [\n        /** DataID */\n        'payment.php',\n        /** groupName */\n        'DEFAULT_GROUP',\n        /** namespaceId */\n        '',\n        /** filePath @desc 配置文件本地保存的地址 */\n        config_path() . '/nacos/payment.php',\n    ],\n    [\n        /** DataID */\n        'application-dev.yml',\n        /** groupName */\n        'DEFAULT_GROUP',\n        /** namespaceId */\n        'b34ea59f-e240-413b-ba3d-bb040981d773',\n        /** filePath @desc 配置文件本地保存的地址 */\n        config_path() . '/nacos/application-dev.yml',\n    ],\n],","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinywan%2Fwebman-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinywan%2Fwebman-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinywan%2Fwebman-admin/lists"}