php-tkui
사용하면 PHP만으로 데스크탑 UI 애플리케이션을 구축할 수 있습니다. 이를 위해 FFI 확장과 Tcl/Tk를 활용하므로 외부 확장을 컴파일하거나 설치할 필요가 없습니다.
ffi
확장을 활성화해야 합니다 Tcl/Tk가 OS에 설치되어 있는지 확인하십시오. Debian/Ubuntu 기반 배포판의 경우 apt
사용하여 설치할 수 있습니다.
sudo apt install tcl tk
다음으로 FFI
확장이 활성화되어 있는지 확인하십시오.
php --ri ffi
이 저장소를 복제하고 데모를 사용해 보세요.
git clone https://github.com/skoro/php-tkui.git php-tkui
cd php-tkui
composer install
php demos/buttons.php
다음과 같은 일부 애플리케이션 기능을 활성화할 수 있습니다.
제공된 .env.example
.env
에 복사하고 옵션을 사용자 정의합니다.
디버그 모드를 사용하면 Tcl 엔진이 어떤 명령을 실행하는지 확인할 수 있습니다. 디버그 모드 세트를 활성화하려면:
DEBUG = true
DEBUG_LOG = php://stdout
모든 디버그 메시지는 콘솔로 이동됩니다. 콘솔 대신 파일 이름을 지정할 수 있습니다.
애플리케이션 모양을 변경하려면 THEME
옵션을 주석 처리하고 clam , alt , default , classic 중 하나를 설정하십시오. Windows용 추가 테마: winnative , xpnative , vista . 기본적으로 자동이 사용되며 OS에 따라 테마를 설정합니다.
THEME = auto
Tcl/Tk 바이너리 배포판 중 하나를 설치하고 다음과 같이 .env
파일에 dll 경로를 설정해야 합니다.
WINDOWS_LIB_TCL=c:\tcltk\bin\tcl86t.dll
WINDOWS_LIB_TK=c:\tcltk\bin\tk86t.dll
또한 자신만의 Tcl/Tk 배포판을 만들 수도 있습니다. BUILD-WIN.md 문서에서 그 방법을 살펴보세요.
Windows와 동일한 Tcl/Tk 바이너리 배포판 중 하나를 설치해야 합니다. 가장 쉬운 방법은 Brew를 사용하여 설치하는 것입니다.
brew install tcl-tk
그런 다음 .env
파일에서 dylibs에 대한 경로를 설정해야 합니다.
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