php–tkui
php-tkui允许您仅使用PHP构建桌面UI应用程序。它利用FFI扩展名和TCL/TK为此,因此您无需编译或安装任何外部扩展。
要求
- php> = 8.2
- 必须启用
ffi扩展 - TCL/TK> = 8.6
入门
确保在操作系统中安装了TCL/TK。对于基于Debian/Ubuntu的发行版,您可以使用apt安装它:
sudo apt install tcl tk
接下来,启用检查FFI扩展名:
php --ri ffi
克隆这个存储库并尝试演示:
git clone https://*git*h*ub.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选项,并设置一个:蛤, alt ,默认,经典。 Windows的其他主题:奖金, Xpnative , Vista 。默认情况下,使用自动,根据OS设置主题:
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 doc如何做到这一点。
macos
您需要安装与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
