php-tkui
le permite crear aplicaciones de interfaz de usuario de escritorio únicamente con PHP. Aprovecha la extensión FFI y Tcl/Tk para eso, por lo que no necesita compilar ni instalar ninguna extensión externa.
ffi
debe estar habilitada. Asegúrese de que Tcl/Tk esté instalado en su sistema operativo. Para distribuciones basadas en Debian/Ubuntu, puede instalarlo con apt
:
sudo apt install tcl tk
A continuación, verifique que la extensión FFI
esté habilitada:
php --ri ffi
Clona este repositorio y prueba las demostraciones:
git clone https://github.com/skoro/php-tkui.git php-tkui
cd php-tkui
composer install
php demos/buttons.php
Puede habilitar algunas funciones de la aplicación como:
Copie el .env.example
proporcionado en .env
y personalice las opciones.
El modo de depuración le permite averiguar qué comandos ejecuta el motor Tcl. Para habilitar el modo de depuración, configure:
DEBUG = true
DEBUG_LOG = php://stdout
Todos los mensajes de depuración irán a la consola. Puede especificar un nombre de archivo en lugar de consola.
Para cambiar la apariencia de la aplicación, comente la opción THEME
y configure una de: clam , alt , default , classic . Temas adicionales para Windows: winnative , xpnative , vista . De forma predeterminada, se utiliza auto , configurando un tema dependiendo del sistema operativo:
THEME = auto
Debe instalar una de las distribuciones binarias Tcl/Tk y establecer la ruta a las DLL en el archivo .env
como este:
WINDOWS_LIB_TCL=c:\tcltk\bin\tcl86t.dll
WINDOWS_LIB_TK=c:\tcltk\bin\tk86t.dll
Además, puede crear su propia distribución Tcl/Tk; consulte el documento BUILD-WIN.md sobre cómo hacerlo.
Debe instalar una de las distribuciones binarias Tcl/Tk igual que para Windows. La forma más sencilla es instalarlo usando brew:
brew install tcl-tk
Luego necesitas establecer rutas a dylibs en el archivo .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