1 Star 0 Fork 11

fish@dev/Webman Admin

forked from huichen2017/Webman Admin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
app
config
database
process
public
resource/translations/zh_CN
runtime
support
.env
.env.example
.gitignore
LICENSE
README.md
composer.json
composer.lock
crond.sh
start.php
webman
windows.bat
windows.php
克隆/下载
README.md 5.02 KB
一键复制 编辑 原始数据 按行查看 历史
huichen2017 提交于 6个月前 . 多语音

Webman Admin

简介

Webman Admin 是一个用 Webman 框架开发的后台管理系统。前端包含Layui、Vue2+Element、Vue3+Arco-Design等版本。

star fork License

功能

  • 用户管理
  • 权限管理
  • 会员管理
  • 内容管理
  • 菜单管理
  • 文件管理
  • 系统管理
  • 数据库管理

安装

前端开发

adminUI

后端安装

  • 运行
1.windows
debug方式运行(用于开发调试)
php start.php start

daemon方式运行(用于正式环境)
php start.php start -d

下面这个方式支持热更新
windows用户用 双击windows.bat 或者运行 php windows.php 启动


2.Linux环境下启动开发服务
执行命令:php start.php start        # 启动开发服务
执行命令:php start.php stop         # 停止开发服务
执行命令:php start.php restart      # 重启开发服务
守护进程:php start.php start -d     # 启动守护进程 一般为生产环境/修改文件后无法自动重载

注:当前默认只有app、config文件夹下文件内容被修改后才会自动重启,全局监听方案,请参考开发文档


nginx代理
伪静态
location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    if (!-f $request_filename){
        proxy_pass http://webman;
    }
}
当webman需要直接提供外网访问时,建议在webman前增加一个nginx代理,这样有以下好处。

静态资源由nginx处理,让webman专注业务逻辑处理
让多个webman共用80、443端口,通过域名区分不同站点,实现单台服务器部署多个站点
能够实现php-fpm与webman架构共存
nginx代理ssl实现https,更加简单高效
能够严格过滤外网一些不合法请求

upstream webman {
    server 127.0.0.1:8787;
    keepalive 10240;
}

server {
  server_name 站点域名;
  listen 80;
  root /your/webman/public;

  location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      if (!-f $request_filename){
          proxy_pass http://webman;
      }
  }
}
  • 插件
env环境变量组件
composer require vlucas/phpdotenv
安装命令行插件
composer require webman/console
think-template
composer require topthink/think-template
ThinkORM
composer require -W webman/think-orm
ThinkCache
composer require -W webman/think-cache
多语言
composer require symfony/translation
安装PhpSpreadsheet扩展
composer require phpoffice/phpspreadsheet
安装PHP-JWT扩展
composer require firebase/php-jwt
安装qiniu扩展
composer require qiniu/php-sdk
安装腾讯云COS扩展
composer require qcloud/cos-sdk-v5

访问

浏览器访问 http://127.0.0.1:8787

注意

关于输出语句
在传统php-fpm项目里,使用echo var_dump等函数输出数据会直接显示在页面里,而在webman中,这些输出往往显示在终端上,并不会显示在页面中(模版文件中的输出除外)。

不要执行exit die语句
执行die或者exit会使得进程退出并重启,导致当前请求无法被正确响应。

不要执行pcntl_fork函数
pcntl_fork用户创建一个进程,这在webman中是不允许的。

项目截图

Layui

  • article

Element

  • index
  • article
  • menu
  • database

Arco Design

  • login
  • slide-verify
  • index
  • role
  • admin
  • article
  • menu
  • file
  • region
  • database
  • system
  • test

交流

交流QQ群:614159657

💐 特别鸣谢

捐助

如果这个项目对您有所帮助,您可以点右上角 💘Star💘支持一下,谢谢!!!

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/heima365/webman-admin.git
git@gitee.com:heima365/webman-admin.git
heima365
webman-admin
Webman Admin
master

搜索帮助