php-tkui
ช่วยให้คุณสร้างแอปพลิเคชัน UI บนเดสก์ท็อปด้วย PHP เท่านั้น โดยใช้ประโยชน์จากส่วนขยาย FFI และ Tcl/Tk ดังนั้นคุณไม่จำเป็นต้องคอมไพล์หรือติดตั้งส่วนขยายภายนอกใดๆ
ffi
ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Tcl/Tk ในระบบปฏิบัติการของคุณแล้ว สำหรับ distro ที่ใช้ 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 engine หากต้องการเปิดใช้งานชุดโหมดแก้ไขข้อบกพร่อง:
DEBUG = true
DEBUG_LOG = php://stdout
ข้อความแก้ไขข้อบกพร่องทั้งหมดจะไปที่คอนโซล คุณสามารถระบุชื่อไฟล์แทนคอนโซลได้
หากต้องการเปลี่ยนรูปลักษณ์ของแอปพลิเคชันให้แสดงความคิดเห็นตัวเลือก THEME
และตั้งค่าอย่างใดอย่างหนึ่ง: clam , alt , default , classic ธีมเพิ่มเติมสำหรับ Windows: winnative , xpnative , vista ตามค่าเริ่มต้น ระบบจะใช้ อัตโนมัติ โดยตั้งค่าธีมตามระบบปฏิบัติการ:
THEME = auto
คุณต้องติดตั้งหนึ่งในการกระจายไบนารีของ Tcl/Tk และตั้งค่าเส้นทางไปยัง dll ในไฟล์ .env
ดังนี้:
WINDOWS_LIB_TCL=c:\tcltk\bin\tcl86t.dll
WINDOWS_LIB_TK=c:\tcltk\bin\tk86t.dll
นอกจากนี้ คุณสามารถสร้างการกระจาย Tcl/Tk ของคุณเองได้ ดูที่เอกสาร BUILD-WIN.md ว่าต้องทำอย่างไร
คุณต้องติดตั้งหนึ่งในการกระจายไบนารีของ Tcl/Tk เช่นเดียวกับ Windows วิธีที่ง่ายที่สุดคือการติดตั้งโดยใช้การชง:
brew install tcl-tk
จากนั้นคุณจะต้องกำหนดเส้นทางไปยัง dylibs ในไฟล์ .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