php tkui
phpstan fix, tcltk distribution build script
php-tkui
允许您仅使用 PHP 构建桌面 ui 应用程序。它利用 FFI 扩展和 Tcl/Tk 来实现这一点,因此您不需要编译或安装任何外部扩展。
ffi
扩展确保您的操作系统中安装了 Tcl/Tk。对于基于 Debian/Ubuntu 的发行版,您可以使用apt
安装它:
sudo apt install tcl tk
接下来,检查FFI
扩展是否启用:
php --ri ffi
克隆此存储库并尝试演示:
git clone https://github.com/skoro/php-tkui.git php-tkui
cd php-tkui
composer install
php demos/buttons.php
您可以启用一些应用程序功能,例如:
将提供的.env.example
复制到.env
并自定义选项。
调试模式允许您找出 Tcl 引擎执行了哪些命令。要启用调试模式设置:
DEBUG = true
DEBUG_LOG = php://stdout
所有调试消息都将发送到控制台。您可以指定文件名而不是控制台。
要更改应用程序外观,请注释掉THEME
选项并设置以下选项之一: clam 、 alt 、 default 、 classic 。 Windows 的其他主题: winnative 、 xpnative 、 vista 。默认情况下,使用auto ,根据操作系统设置主题:
THEME = auto
您需要安装 Tcl/Tk 二进制发行版之一并在.env
文件中设置 dll 的路径,如下所示:
WINDOWS_LIB_TCL=c:\tcltk\bin\tcl86t.dll
WINDOWS_LIB_TK=c:\tcltk\bin\tk86t.dll
另外,您可以构建自己的 Tcl/Tk 发行版,请查看 BUILD-WIN.md 文档如何执行此操作。
您需要安装与 Windows 相同的 Tcl/Tk 二进制发行版之一。最简单的方法是使用brew安装它:
brew install tcl-tk
然后您需要在.env
文件中设置 dylibs 的路径:
DARWIN_LIB_TCL=/usr/local/Cellar/tcl-tk/[installed_version]/lib/libtcl8.6.dylib
DARWIN_LIB_TK=/usr/local/Cellar/tcl-tk/[installed_version]/lib/libtk8.6.dylib