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