Download the PHP package skoro/tkui without Composer
On this page you can find all versions of the php package skoro/tkui. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package tkui
php-tkui
php-tkui
allows you to build desktop ui applications with PHP only. It leverages FFI extension and Tcl/Tk for that, thus you don't need to compile or install any external extensions.
Requirements
- PHP >= 8.2
ffi
extension must be enabled- Tcl/Tk >= 8.6
Getting started
Make sure that Tcl/Tk is installed in your OS. For Debian/Ubuntu based distros you may install it with apt
:
Next, check FFI
extension is enabled:
Clone this repository and try out the demos:
Configuration
You may enable some application features like:
- debug mode
- appearance
Copy the provided .env.example
into .env
and customize the options.
Debug mode allows you to find out which commands are executed by Tcl engine. To enable the debug mode set:
All the debug messages will go to the console. You may specify a file name instead of console.
To change the application appearance comment out THEME
option and set one of:
clam, alt, default, classic. Additional themes for Windows: winnative, xpnative, vista.
By default, auto is used, setting a theme depending on OS:
Windows
You need to install one of Tcl/Tk binary distributions and set path to dlls
in .env
file like this:
Also, you can build your own Tcl/Tk distribution, take a look at BUILD-WIN.md doc how to do that.
macOS
You need to install one of Tcl/Tk binary distributions same as for Windows. The easiest way is to install it using brew:
Then you need to set paths to dylibs in .env
file:
All versions of tkui with dependencies
ext-ffi Version *
ext-spl Version *
psr/log Version ^1.1
monolog/monolog Version ^2.2
vlucas/phpdotenv Version ^5.5