le / webman-admin
webman后台管理框架.
V1.1.1
2023-04-08 15:11 UTC
Requires
- php: >=8.0
- illuminate/database: ^9.52
- illuminate/events: ^9.52
- illuminate/pagination: ^9.52
- illuminate/redis: ^9.52
- monolog/monolog: ^2.0
- phpoffice/phpspreadsheet: ^1.28
- psr/container: ^1.1.1
- shopwwi/laravel-cache: ^1.0
- symfony/var-dumper: ^6.0
- tinywan/storage: ^1.0
- topthink/think-template: ^3.0
- vlucas/phpdotenv: ^5.5
- webman-tech/logger: ^2.0
- webman/captcha: ^1.0
- webman/console: ^1.2
- webman/event: ^1.0
- webman/log: ^1.1
- webman/redis-queue: ^1.2
- workerman/crontab: ^1.0
- workerman/validation: ^3.0
- workerman/webman-framework: ^1.5.0
Suggests
- ext-event: For better performance.
This package is not auto-updated.
Last update: 2025-03-09 00:42:46 UTC
README
介绍
webman + pearadmin 后台管理框架(laravel版)<br/> 由于thinkphp的很多组件都不单独维护,所以用laravel组件再实现一遍<br/> 该项目相比之前的 webman + pearadmin 后台管理框架 主要改用laravel组件,使用php8.0以上版本,简化后台缓存内容<br/>
已完成登录、菜单、权限、角色、管理员、图片上传功能
软件架构
- 后端使用基于workerman的webnman http常驻内存框架 + Php8.0 + Mysql8.0 + Redis
- 使用laravel的Eloquent ORM 、laravel-cache、laravel-redis
- 前端使用pear admin layui 版本
开发说明
- 使用success() error() 统一返回成功、失败相应 方法在app\function.php中
- 使用Logger类进行日志记录,默认设置info、error、debug、admin、api、request目录,例:Logger::info('测试日志信息')
- 新增统一异常处理类 support/ExceptionHandler.php 统一返回json错误信息,记录日志到error目录下
- app/exception为自定义的异常类,可根据业务增加
- app/middleware为中间件目录,Access.php为全局中间件,处理跨域等
- 使用webman/log记录请求日志,默认关闭,启用请前往config/plugin/webman/log/app.php,会记录所有请求数据以及sql等,生产务必要关闭,否则会产生大量日志文件,系统Access.php中间件提供一个队列(app/queue/redis/fast/RequestLog.php)处理请求日志,默认已注释,如果需要可以开启该队列(取消Access中的注释),改造为记录到mongodb或mysql即可
- function.php 部分方法, get_image_url 获取可访问的文件路径 get_option_value 获取配置数组 get_option_key 获取配置下某个key get_admin_id 获取当前管理员id
- 目前后台缓存数据,管理员信息、角色的菜单ids、角色的菜单列表、系统配置数据
开发说明后续持续更新...
使用组件(开发中有问题可查看对应组件文档)
- illuminate/database laravel数据库组件
- illuminate/redis laravel redis
- vlucas/phpdotenv env环境变量组件
- workerman/validation 验证器
- webman/captcha 验证码
- workerman/crontab 定时任务
- phpoffice/phpspreadsheet Excel表格
- webman/redis-queue redis队列
- webman/event event事件
- webman-tech/logger 日志统筹化(分目录生成日志)
- shopwwi/laravel-cache laravel缓存
- tinywan/storage 文件上传(本地、阿里云、腾讯云、七牛云)
- topthink/think-template Thinkphp模板引擎
- webman/log 日志记录(默认关闭,开启请前往config/plugin/webman/log/app.php)
安装教程
- 安装环境,可使用宝塔安装,Php8.0 + Mysql8.0 + Redis , php安装redis扩展,删除宝塔禁用函数
- 使用composer 安装 composer require le/webman-admin
- 导入/sql 文件
- 复制.env.example 并重命名为.env,修改里面的mysql、redis配置
- 项目根目录使用 php start.php start 启动 加上 -d 则为保持后台运行(首次建议不加-d 可查看是否有报错)
V1.1
- 后台增加上传附件列表
V1.0
- 完成基本功能,后台登录、系统设置、菜单管理、角色管理、管理员管理、修改密码、图片上传功能
部分截图