php tkui

其他类别 2025-08-24

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的其他主题:奖金XpnativeVista 。默认情况下,使用自动,根据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
下载源码

通过命令行克隆项目:

git clone https://github.com/skoro/php-tkui.git