学习路之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 //简化验证码
        
相关推荐
qq_386322693 分钟前
华为网路设备学习-33(BGP协议 八)BGP路由 选路规则
学习·华为
2501_915921435 分钟前
iOS App 性能监控与优化实战 如何监控CPU、GPU、内存、帧率、耗电情况并提升用户体验(uni-app iOS开发调试必备指南)
android·ios·小程序·uni-app·iphone·webview·ux
xy_recording21 分钟前
学习番外:Docker和K8S理解
学习·docker·kubernetes
鱼嘻35 分钟前
西嘎嘎学习 - C++ 继承 - Day 10
开发语言·c++·学习·算法
Digitally38 分钟前
如何将视频从安卓手机传输到电脑?
android·智能手机·电脑
CV资深专家40 分钟前
Android 相机框架的跨进程通信架构
android
Hello_Embed1 小时前
STM32HAL 快速入门(二十四):I2C 编程(一)—— 从 OLED 显示初识 I2C 协议
c语言·stm32·单片机·嵌入式硬件·学习
前行的小黑炭1 小时前
Android :如何提升代码的扩展性,方便复制到其他项目不会粘合太多逻辑,增强你的实战经验。
android·java·kotlin
2501_915921431 小时前
前端开发工具有哪些?常用前端开发工具、前端调试工具、前端构建工具与效率提升工具对比与最佳实践
android·前端·ios·小程序·uni-app·iphone·webview
凯尔萨厮1 小时前
Java学习笔记四(继承)
java·笔记·学习