登录  /  注册
博主信息
博文 1
粉丝 0
评论 0
访问量 243
相关推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php开发桌面应用
.
原创
243人浏览过

php基于webview开发win桌面,js和php直接交互

码云

php-webview

php版本目录文件可能会报毒,请放心使用(因为经过压缩实现打包后打底仅仅7M的体积)

  1. 目录结构
  2. .
  3. ├── library\ 库目录(制作PHP可调用拓展)
  4. |
  5. ├── os\ 系统拓展目录
  6. |
  7. ├── php\ php环境目录
  8. |
  9. ├── src\ 应用目录
  10. | └── index.php 入口文件(文件名别修改)
  11. |
  12. ├── favicon.ico 文件图标
  13. |
  14. └── windows.bat windows运行文件

更新

进入src目录

windows用户

运行命令 ..\php\php.exe ..\php\composer.phar update 更新

自己php环境 php composer update 更新

运行

进入根目录

windows用户

双击 windows.bat 或者运行命令 .\php\php.exe src/index.php 启动

自己php环境 php src/index.php 启动 (必须开启ffi拓展和phar拓展)

打包

进入根目录

运行命令 .\php\php.exe build.php 或者自己php环境运行 php build.php

打包后

编译后仅仅7M打底

效果

文件图标

提示 文件图标必须在启动目录下,不然不显示

构建

有关先决条件,请阅读 The link

要构建库,请运行 library/build.sh 在unix系统上, library/build.bat 在 Windows

教程

配置

  1. use KingBes\PhpWebview\WebView;
  2. use KingBes\PhpWebview\WindowSizeHint;
  3. /**
  4. * @param string $title 窗口标题
  5. * @param int $width 窗口宽度
  6. * @param int $height 窗口高度
  7. * @param WindowSizeHint $hint 大小提示 0,1,2,3
  8. * @param bool $debug debug模式 默认:false
  9. * __DIR__ 入口位置
  10. */
  11. $webview = new WebView('Php WebView', 640, 480, WindowSizeHint::HINT_NONE, true, __DIR__);

获取与设置

  1. // 获取ffi 返回:FFI
  2. $webview->getFFI();
  3. // 获取webview 返回:mixed
  4. $webview->getWebview();
  5. // 获取窗口标题 返回:string
  6. $webview->getTitle();
  7. // 设置窗口标题 参数:title=string
  8. $webview->setTitle(title:"新的标题");
  9. // 获取窗口宽度 返回:int
  10. $webview->getWidth();
  11. // 设置窗口宽度 参数:width=int
  12. $webview->setWidth(width:100);
  13. // 获取窗口高度 返回:int
  14. $webview->getHeight();
  15. // 设置窗口高度 参数:height=int
  16. $webview->setHeight(height:100);
  17. // 获取窗口大小提示 返回:int
  18. $webview->getHint();
  19. // 设置窗口大小提示 参数:hint=WindowSizeHint::HINT_MIN
  20. $webview->setHint(hint:WindowSizeHint::HINT_MIN);
  21. // 判断是否debug 返回:bool
  22. $webview->isDebug();
  23. // 设置html内容 参数:html=string
  24. $webview->setHTML(html:"<a>html的内容</a>");
  25. // 绑定交互的操作 参数:name=string ,闭包函数:$req 是接收到的参数,$seq 是触发次数
  26. $webview->bind(name:"bindName",function($seq, $req, $context){
  27. return ["返回内容","返回数组"];
  28. });
  29. // 解除绑定 参数:name=你绑定过的name名
  30. $webview->unbind(name:"bindName");
  31. // 设置窗口url内容 参数:url=string
  32. $webview->navigate(url:"http://www.baidu.com");
  33. // 运行
  34. $webview->run();
  35. // 销毁
  36. $webview->destroy();
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学