skoro / tkui
使用 Tk gui 工具包创建桌面应用程序
v0.2.3
2023-03-06 19:31 UTC
Requires
- php: >=7.4
- ext-ffi: *
- ext-spl: *
- monolog/monolog: ^2.2
- psr/log: ^1.1
- vlucas/phpdotenv: ^5.5
Requires (Dev)
- phpspec/prophecy: ^1.16
- phpstan/phpstan: ^1.3
- phpunit/phpunit: ^9.5
README
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://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
Windows
您需要安装 Tcl/Tk 二进制发行版 之一,并在 .env
文件中设置 dlls 的路径,如下所示
WINDOWS_LIB_TCL=c:\\tcltk\\bin\\tcl86t.dll
WINDOWS_LIB_TK=c:\\tcltk\\bin\\tk86t.dll
此外,您还可以构建自己的 Tcl/Tk 发行版,请参阅 BUILD-WIN.md 文档了解如何操作。
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