基于Workerman5.x + Webman2.x + Think-orm4.x + Layui2.9.x架构,拥有完善的菜单、角色、权限管理机制,集成了常用的管理构建模块,用户可快速便捷的在此基础上进行二次开发、配置、扩展功能。
同Veitool基于ThinkPHP版功能同步,更具高性能和扩展性。同样支持在线构建插件,可快速实现构建开发模块。
境外仓库:https://github.com/veitool/veitoolwebman
境内仓库:https://gitee.com/veitool/veitoolwebman
演示地址:https://webman.veitool.com/admin
构建插件(可快速构建 MVC 模块):https://www.veitool.com/addon/vtool
定时插件(耗时任务不阻塞定时器):https://www.veitool.com/addon/crontab
下载好项目文件后,在项目目录下打开命令窗口执行:
# windows 操作系统下cli模式运行
php windows.php
# linux 操作系统下
php start.php start
# 守护进程方式运行
php start.php start -d
执行成功后,在浏览器中输入你的网址+端口访问即可,如:http://127.0.0.1:8787
第一次运行系统会自动跳到安装页引导进行配置安装。
自定义后台入口可按如下方法调整:
// route.php 中开启自定义登录入口后 从登录入口进入的方可访问 admin 应用
if (strpos($request->path(), '/admin') !== false && session('IS_ADMIN') != 'isok') {
return not_found();
}// 开启自定义登录入口
Route::Route::any('/admin123', function ($request) {
$request->session()->set('IS_ADMIN','isok');
return redirect('/admin');
});
其中的 admin123 就是自定义后台入口地址。
#PROXY-START/
location ^~ /static/ {
root /www/wwwroot/yourProjectDir/public; # 静态资源的根目录
try_files $uri $uri/ =404; # 尝试找到文件,如果找不到返回 404
}
location ^~ /
{
proxy_pass http://127.0.0.1:8787/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
# proxy_hide_header Upgrade;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_file7ha9Jp7P 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_file7ha9Jp7P 1;
expires 1m;
}
if ( $static_file7ha9Jp7P = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
这速度够快的
站在巨人的肩上,感谢各位大佬提供优质的框架!
打不开咯
仓库地址正常都能打开。如果是演示地址打不开的话,这边没有看到有异常,能说下什么提示吗?谢谢!
很厉害,向大佬致敬,向大佬学习
不敢当,相互学习,感谢鼓励!
感谢分享 ,棒呆~
不客气,感谢鼓励!
感谢分享
不客气,感谢鼓励!
大佬动作真快啊,学习了
欢迎反馈!
感谢分享!希望开发文档能够完善详细
谢谢反馈
配套了定时插件,感谢分享
前后端不分离哦,公司很早都不用这种了,还是感谢分享
我更喜欢这种,后台不需要前后端分离
还是喜欢这种前后端不分离的,大多数情况下简单的后台部署一次就好了,方便。
有2个问题
因为是从thinkphp版迁移过来开发的,为节省时间,所以仍然采用了ThinkORM。
至于精简,能否提供些具体的建议。
谢谢反馈
因为就大概看了一下,感觉基础内容有点多(可能有点武断了),没仔细了解,等先仔细研究下
感谢分享