学习路之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 //简化验证码
        
相关推荐
tom4i7 分钟前
Launcher3 to Launchpad 01 布局修改
android
雨白19 分钟前
OkHttpClient 核心配置详解
android·okhttp
淡淡的香烟21 分钟前
Android auncher3实现简单的负一屏功能
android
RabbitYao1 小时前
Android 项目 通过 AndroidStringsTool 更新多语言词条
android·python
RabbitYao1 小时前
使用 Gemini 及 Python 更新 Android 多语言 Excel 文件
android·python
纽马约1 小时前
Android RxJava的使用
android
用户3074596982071 小时前
PHP 命名空间(Namespace)全解析:从零开始,一篇讲透!
php
小眼睛FPGA2 小时前
【盘古100Pro+开发板实验例程】FPGA学习 | gamma 变化 | 图像实验指导手册
科技·学习·ai·fpga开发·fpga
subuq2 小时前
Web3.0 时代的电商系统:区块链如何解决信任与溯源问题?
大数据·网络·学习
没有了遇见2 小时前
Kotlin高级用法之<扩展函数/属性>
android·kotlin