An open API service indexing awesome lists of open source software.

https://github.com/lobtao/phpdesktop

Developing Desktop Applications Like Developing Websites => phpdesktop
https://github.com/lobtao/phpdesktop

cef chrome dcef delphi nginx php thinkphp windows workerman

Last synced: 29 days ago
JSON representation

Developing Desktop Applications Like Developing Websites => phpdesktop

Awesome Lists containing this project

README

          

# phpdesktop 像开发网站一样开发桌面应用软件
![](res/php_desktop.png)
# 特性

1. 支持php的任意版本
2. 支持winxp系统上使用php5.6
3. 支持窗口阴影,皮肤编辑
4. 支持sqlite
5. 支持单机、cs模式的软件开发
6. 支持最新版flash
7. 支持窗口间消息通讯
8. 支持窗口运行在子进程
9. 支持启动页面为首页,启动页没有返回操作
10. 支持多workerman服务

# 简要使用说明

1、运行演示程序 Win32\debug\niu_new.exe

2、app目录下是一个单入口PHP项目

3、config.json里配置

debug: 1开启调试默认 0关闭调试,开启调试后,右键菜单有调试菜单项

url:配置PHP项目启动首页

width:窗口打开的默认宽度,链接打开窗口宽度设置可用window.open传宽度参数

height:窗口打开的默认高度,链接打开窗口高度设置可用window.open传高度参数

title:主窗口打开的标题,其它窗口的标题根据网页titile自动调整

skin:系统默认皮肤文件,tools\皮肤编辑器.exe可编辑自定义皮肤,群共享里分享了N套皮肤,也可在原有皮肤基础上进行修改

host:如果配置为127.0.0.1,只能本机访问,如果配置为0.0.0.0,则可以局域网访问

web_port:PHP项目访问服务端口号

workerman:可启动多个服务,如http,websocket,tcp同时支持

enable:是否启动workerman服务

servers:wokerman服务启动命令列表,json数姐格式

## 正式发布时建议关闭debug,右键菜单,workerman控制台将隐藏

# 编译步骤
1. delphi 2010 ftp://uploads@uploads.2ccc.com/ ftp里有2010简化版本
2. 依赖H5神器组件 OldCEF4Delphi https://github.com/salvadordf/OldCEF4Delphi
3. 依赖装逼UI组件 DynamicSkinForm VCL v1276 http://2ccc.com/article.asp?articleid=6110
4. 依赖组件 cnvcl http://www.cnpack.org/showdetail.php?id=863&lang=zh-cn
5. 依赖组件 线程库OTL,使用多线程守护worker进程 https://github.com/gabr42/OmniThreadLibrary/archive/release-3.07.5.zip
6. 依赖组件 DIOCP5 https://github.com/ymofen/diocp-v5

# FAQ

1. 为什么用delphi编译

答:delphi是开发win32高效工具,编译出来的exe,运行无其它依赖

2. 为什么不用C#

答:C#运行前需要安装.net framework,不能进行绿色发布运行

3. 已经有了nw.js,为什么还需要php_desktop

答:php简单高效,修改代码不需要重启应用,可达到热修复更新系统应用逻辑。目前php_desktop支持界面skin编辑,美观上比nw.js高N个档次

# QQ交流群:423332770