يتيح لك php-tkui
إنشاء تطبيقات واجهة المستخدم لسطح المكتب باستخدام PHP فقط. فهو يستفيد من امتداد 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 . بشكل افتراضي، يتم استخدام تلقائي ، مع تحديد السمة اعتمادًا على نظام التشغيل:
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 doc كيفية القيام بذلك.
تحتاج إلى تثبيت إحدى توزيعات 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