php-tkui
使用すると、PHP のみを使用してデスクトップ UI アプリケーションを構築できます。そのために FFI 拡張機能と Tcl/Tk を活用しているため、外部拡張機能をコンパイルしたりインストールしたりする必要はありません。
ffi
拡張機能を有効にする必要がありますTcl/Tk が OS にインストールされていることを確認してください。 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が使用され、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 ドキュメントを参照してください。
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