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
Все отладочные сообщения будут поступать на консоль. Вместо console вы можете указать имя файла.
Чтобы изменить внешний вид приложения, закомментируйте параметр THEME
и установите одно из: clam , alt , default , classic . Дополнительные темы для Windows: winnative , xpnative , vista . По умолчанию используется auto , установка темы зависит от ОС:
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:
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