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 ffi
Kloning repositori ini dan coba demonya:
git clone https://github.com/skoro/php-tkui.git php-tkui
cd php-tkui
composer install
php demos/buttons.php
Anda 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://stdout
Semua 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