PebView 现代化跨平台桌面 - 适配webman

AI摘要
本文是Webman框架下安装配置PebView扩展的技术指南。核心步骤包括:通过Composer安装PebView,配置窗口参数、系统托盘和事件绑定,并提供Windows与Linux/macOS的运行命令。这是完整的技术实现方案,非问题咨询。

众所周知 webman 框架的性能、设计、入门都非常优秀!

webman

安装

  • 安装 webman
    composer create-project workerman/webman:~2.0
  • 进入 webman 目录
    cd webman
  • 安装 PebView 拓展
    composer require kingbes/pebview

使用

/config/plugin/kingbes/pebview/pebview.php 配置文件

<?php

use Kingbes\PebView\WindowHint;

return [
    "debug" => true, // 是否开启调试模式
    "init" => "", // 初始化js代码(会在window.onload之前加载js代码)
    "title" => "PebView", // 窗口标题
    "size" => [640, 480, WindowHint::None], // 窗口大小
    "icon" => base_path() . "/public/favicon.ico", // (windows)窗口图标
    "closeCallback" => function ($win) { // 窗口关闭回调
        $win->hide();
    },
    "tray" => [ // 系统托盘
        "icon" => base_path() . "/public/favicon." . (PHP_OS_FAMILY === "Linux" ? "png" : "ico"), // 系统托盘图标(这里Linux的png文件还没添加,自行添加)
        "menu" => [ // 系统托盘菜单
            [
                "text" => "显示窗口", // 菜单名称
                "cb" => function ($win) { // 菜单回调
                    $win->show(); // 显示窗口
                }
            ],
            [
                "text" => "退出应用", // 菜单名称
                "cb" => function ($win) { // 菜单回调
                    $win->terminate(); // 退出应用
                }
            ]
        ]
    ],
    "bind" => [ // 绑定js事件
        [
            "name" => "hello", // 事件名称
            "cb" => function (...$params) { // 事件回调
                // $params js传入的参数
                return "hello";
            }
        ]
    ]
];

运行方式

  • windows php .\vendor\kingbes\pebview\windows.php
  • linux/macos php start.php start

效果图(可选)

pebview 详情

打包

本作品采用《CC 协议》,转载必须注明作者和本文链接
放弃总是很容易,但坚持是痛苦的!
讨论数量: 2

PS D:\Code\phpgui> bny add 8.2.9 正在下载,请耐心等待... [==================================================] 100.00% 44 B/44 B 正在解压... 解压失败!请重新下载!

5小时前 评论
Kingbes (楼主) 4小时前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!