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 ffi
Clonez 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.php
Vous 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://stdout
Tous 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