PriadoBlender可支持php-gtk2
PriadoBlender可以把你的php文件编译成.exe文件,这个东西很好玩。最近跑到它的论坛上看到有PriadoBlender2.0 beta版本放出来,虽然这个版本没有安装文件,没说说明,也没有更新记录,但是我还是把胆子放大了把这它抓了回来。
解压后的文件夹里有一个文件,运行结果出乎意料,见下图:
可支持的project有:
PriadoBlender可以把你的php文件编译成.exe文件,这个东西很好玩。最近跑到它的论坛上看到有PriadoBlender2.0 beta版本放出来,虽然这个版本没有安装文件,没说说明,也没有更新记录,但是我还是把胆子放大了把这它抓了回来。
解压后的文件夹里有一个文件,运行结果出乎意料,见下图:
可支持的project有:
PHP-GTK 2 Beta发布!大量的新特性,如下:
* Overall API coverage is now at 90%, with over 95% coverage for just the Gtk+ API.
* The GtkTreeView widget has been significantly enhanced with custom model and drag-and-drop support
* Basic clipboard functionality is now supported.
Embeder是一个命令行工具,可以将php脚本编译成windows下的可执行文件。从介绍上来看,它目前支持php5,所以也可以用来编译php-gtk2的程序文件。
使用前提
把下面列出来的脚本全部复制一遍,并放在同一个目录
沉寂多时的PPFORM终于有新版本发布。
令人振奋的更新
1. 建立 EXE 檔案.
.exe 可以分為 dos mode, windows mode 兩種模式.
上次我们在hello glade的时候看到,php-gtk2已经能够根据Glade输出的xml生成窗体了。但是在Glade中设定的Button事件,如何和php接口呢?看下面的例子:
Glade输出的xml
PLAIN TEXT
CODE:
一直不会耍剑,尤其是上次说到的Glade。如果说Dreamweaver的易用程度为9分的话,Glade我想给它打个1分。这东东让人完全没有可视化编辑的感觉,完成GUI程序的界面设计真是勉为其难。当然,这是我没有找到门道的原因吧,摸索了两天,略有一些小小心得了。
你要回到用TABLE布局的年代
GUI界面设计跟用TABLE布局什么的,当然没有太大关系。但是我还是找到了其中的一些共通处,请看下图:
上次我们用php-gtk2写了第一个hello world的windows gui程序,不是太难,也不算太容易。因为界面上毕竟不像开发web程序那样,有dreamweaver之类的工具辅助设计,也不像delphi之类的IDE,要做个像样的玩具肯定是有些难度的。下面我们看看进阶的用法,使用Glade来辅助界面设计
Hello glade
在linux下做过gui的对glade应该不会陌生,用glade画好程序界面之后,可以输出一个xml格式的描述,象下面这样:
PLAIN TEXT
昨天我把php-gtk2的开发环境给装好了,接下来,应该象一般的文章写的那样,来个hello world。以下假设你的gnope已经安装好,或者用其它未知手段装好了php-gtk2的开发环境。
Hello world
下面我们将建立一个内有"hello world"字样的windows窗体
PLAIN TEXT
最近开始学习这个新玩具 —— php-gtk,有了它,也能用php在win下做一些简陋的GUI了。
准备
目前的最新版本是php-gtk 2.0 alpha,放出来还不算太久。让我们首先看看windows下php-gtk2开发环境的搭建。
Bambalam PHP EXE Compiler是一个小巧的命令行工具,能够把php脚本转换成windows的标准exe可执行文件,可以考虑用来发布自己写的一些php桌面应用程序比如基于gtk的客户端程序(用winBinder或php-gtk建立的php程序)。它有如下特点:
使用Turck MMCache Encode library对php代码进行encode,所以能够很好的保护你的代码防止某些人剽窃
已经捆绑了一个UPX命令行工具,能够压缩输出的exe文件,我尝试了一下,没压缩前的exe文件大概在1m以上,而压缩后的exe文件是500k左右