学习路之PHP--webman安装及使用

学习路之PHP--webman安装及使用

一、安装webman

  1. 准备:

PHP >= 8.1

Composer >= 2.0

启用函数:

putenv

proc_open

pcntl_signal_dispatch

pcntl_signal

pcntl_alarm

pcntl_fork

pcntl_wait

shell_exec

exec

  1. 安装命令
bash 复制代码
composer create-project workerman/webman:~2.0

二、运行

php start.php start

浏览器访问 http://ip地址:8787

三、安装webman/admin

  1. 安装扩展
    fileinfo
  2. 运行安装

如果是webman是1.x版本执行 composer require -W webman/admin ~1.0

如果是webman是2.x版本执行 composer require -W webman/admin ~2.0

  1. 访问
    http://127.0.0.1:8787/app/admin/ 完成数据库相关配置

四、效果

五、使用

  1. 忘记密码之处理方法
    plugin\admin\app\controller\AccountController.php 61行
bash 复制代码
    public function login(Request $request): Response
    {
        $this->checkDatabaseAvailable();
        $captcha = $request->post('captcha', '');
        if (strtolower($captcha) !== session('captcha-login')) {
            return $this->json(1, '验证码错误');
        }
        $request->session()->forget('captcha-login');
        $username = $request->post('username', '');
        $password = $request->post('password', '');
        // return $this->json(1,password_hash($password, PASSWORD_DEFAULT));//忘记密码之处理方法:直接输出密码密文
  1. 简化验证码
    plugin\admin\app\controller\AccountController.php 196行
bash 复制代码
    public function captcha(Request $request, string $type = 'login'): Response
    {
        $builder = new PhraseBuilder(4, '2345678');//abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ //简化验证码
        
相关推荐
冬夜戏雪5 分钟前
【学习日记】【12.18】【整理了下论文相关的计划】
学习
其美杰布-富贵-李5 分钟前
TSTabFusionTransformer 深度学习学习笔记
笔记·深度学习·学习
speop5 分钟前
【datawhale组队学习】|TASK02|结构化输入
网络·人工智能·学习
Jomurphys7 分钟前
Compose 适配 - 全屏显示 EdgeToEdge
android
炽烈小老头7 分钟前
【每天学习一点算法 2025/12/18】对称二叉树
学习·算法
ii_best11 分钟前
「安卓开发辅助工具按键精灵」xml全分辨率插件jsd插件脚本教程
android·xml·开发语言·编辑器·安卓
子夜江寒12 分钟前
pandas基础操作
学习·pandas
EveryPossible14 分钟前
宽度撑开容器
学习
深蓝海拓20 分钟前
PySide6从0开始学习的笔记(八) 控件(Widget)之QSlider(滑动条)
笔记·python·qt·学习·pyqt
TL滕20 分钟前
从0开始学算法——第十九天(并查集练习)
笔记·学习·算法