
php-tkui vous permet de créer des applications d'interface utilisateur de bureau avec PHP uniquement. Il exploite l'extension FFI et Tcl/Tk pour cela, vous n'avez donc pas besoin de compiler ou d'installer d'extensions externes.

ffi doit être activée Assurez-vous que Tcl/Tk est installé sur votre système d'exploitation. Pour les distributions basées sur Debian/Ubuntu, vous pouvez l'installer avec apt :
sudo apt install tcl tk Ensuite, vérifiez que l'extension FFI est activée :
php --ri ffiClonez ce référentiel et essayez les démos :
git clone https://github.com/skoro/php-tkui.git php-tkui
cd php-tkui
composer install
php demos/buttons.phpVous pouvez activer certaines fonctionnalités de l'application telles que :
Copiez le .env.example fourni dans .env et personnalisez les options.
Le mode débogage permet de savoir quelles commandes sont exécutées par le moteur Tcl. Pour activer le mode de débogage défini :
DEBUG = true
DEBUG_LOG = php://stdoutTous les messages de débogage iront à la console. Vous pouvez spécifier un nom de fichier au lieu de console.
Pour modifier l'apparence de l'application, commentez l'option THEME et définissez l'une des options suivantes : clam , alt , default , classic . Thèmes supplémentaires pour Windows : winnative , xpnative , vista . Par défaut, auto est utilisé, en définissant un thème en fonction du système d'exploitation :
THEME = auto Vous devez installer l'une des distributions binaires Tcl/Tk et définir le chemin des dll dans le fichier .env comme ceci :
WINDOWS_LIB_TCL=c:\tcltk\bin\tcl86t.dll
WINDOWS_LIB_TK=c:\tcltk\bin\tk86t.dll
En outre, vous pouvez créer votre propre distribution Tcl/Tk, jetez un œil à la documentation BUILD-WIN.md pour savoir comment procéder.
Vous devez installer l'une des distributions binaires Tcl/Tk comme pour Windows. Le moyen le plus simple est de l'installer en utilisant Brew :
brew install tcl-tk Ensuite, vous devez définir les chemins d'accès aux dylibs dans le fichier .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