
php-tkui memungkinkan Anda membangun aplikasi desktop ui hanya dengan PHP. Ini memanfaatkan ekstensi FFI dan Tcl/Tk untuk itu, sehingga Anda tidak perlu mengkompilasi atau menginstal ekstensi eksternal apa pun.

ffi harus diaktifkan Pastikan Tcl/Tk diinstal di OS Anda. Untuk distro berbasis Debian/Ubuntu Anda dapat menginstalnya dengan apt :
sudo apt install tcl tk Selanjutnya, periksa apakah ekstensi FFI diaktifkan:
php --ri ffiKloning repositori ini dan coba demonya:
git clone https://github.com/skoro/php-tkui.git php-tkui
cd php-tkui
composer install
php demos/buttons.phpAnda dapat mengaktifkan beberapa fitur aplikasi seperti:
Salin .env.example yang disediakan ke .env dan sesuaikan opsinya.
Mode debug memungkinkan Anda mengetahui perintah mana yang dijalankan oleh mesin Tcl. Untuk mengaktifkan set mode debug:
DEBUG = true
DEBUG_LOG = php://stdoutSemua pesan debug akan masuk ke konsol. Anda dapat menentukan nama file, bukan konsol.
Untuk mengubah tampilan aplikasi, beri komentar pada opsi THEME dan atur salah satu dari: clam , alt , default , classic . Tema tambahan untuk Windows: winnative , xpnative , vista . Secara default, otomatis digunakan, mengatur tema tergantung pada OS:
THEME = auto Anda perlu menginstal salah satu distribusi biner Tcl/Tk dan mengatur jalur ke dll dalam file .env seperti ini:
WINDOWS_LIB_TCL=c:\tcltk\bin\tcl86t.dll
WINDOWS_LIB_TK=c:\tcltk\bin\tk86t.dll
Selain itu, Anda juga dapat membuat distribusi Tcl/Tk Anda sendiri, lihat dokumen BUILD-WIN.md bagaimana melakukannya.
Anda perlu menginstal salah satu distribusi biner Tcl/Tk sama seperti untuk Windows. Cara termudah adalah menginstalnya menggunakan brew:
brew install tcl-tk Maka Anda perlu mengatur jalur ke dylibs di file .env :
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