php-tkui
permite que você crie aplicativos de interface de usuário de desktop apenas com PHP. Ele aproveita a extensão FFI e Tcl/Tk para isso, portanto você não precisa compilar ou instalar nenhuma extensão externa.
ffi
deve estar habilitada Certifique-se de que o Tcl/Tk esteja instalado em seu sistema operacional. Para distros baseadas em Debian/Ubuntu você pode instalá-lo com apt
:
sudo apt install tcl tk
Em seguida, verifique se a extensão FFI
está habilitada:
php --ri ffi
Clone este repositório e experimente as demonstrações:
git clone https://github.com/skoro/php-tkui.git php-tkui
cd php-tkui
composer install
php demos/buttons.php
Você pode ativar alguns recursos do aplicativo como:
Copie o .env.example
fornecido em .env
e personalize as opções.
O modo de depuração permite descobrir quais comandos são executados pelo mecanismo Tcl. Para ativar o modo de depuração definido:
DEBUG = true
DEBUG_LOG = php://stdout
Todas as mensagens de depuração irão para o console. Você pode especificar um nome de arquivo em vez de console.
Para alterar a aparência do aplicativo, comente a opção THEME
e defina um dos seguintes: clam , alt , default , classic . Temas adicionais para Windows: winnative , xpnative , vista . Por padrão, auto é usado, definindo um tema dependendo do sistema operacional:
THEME = auto
Você precisa instalar uma das distribuições binárias Tcl/Tk e definir o caminho para dlls no arquivo .env
como este:
WINDOWS_LIB_TCL=c:\tcltk\bin\tcl86t.dll
WINDOWS_LIB_TK=c:\tcltk\bin\tk86t.dll
Além disso, você pode construir sua própria distribuição Tcl/Tk, dê uma olhada no documento BUILD-WIN.md como fazer isso.
Você precisa instalar uma das distribuições binárias Tcl/Tk iguais às do Windows. A maneira mais fácil é instalá-lo usando brew:
brew install tcl-tk
Então você precisa definir caminhos para dylibs no arquivo .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