PHP-GTK
PHP-GTK| 개발자 | 안드레이 지미에프스키 |
|---|---|
| 안정된 릴리스 | 2.0.1 / 2008년5월 16일, 전( 5월 16일 |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 언어 바인딩 |
| 면허증. | GNU 약소 일반 공중 사용 허가서 |
| 웹 사이트 | gtk |
PHP-GTK는 GTK GUI 응용 프로그램을 PHP로 작성할 수 있는 PHP용 언어 바인딩 세트입니다.PHP-GTK는 GTK 클래스와 함수에 객체 지향 인터페이스를 제공합니다.PHP-GTK는 부분적으로 GTK2를 지원하지만 GTK3은 [1]전혀 지원되지 않습니다.
역사
PHP-GTK는 원래 Andrei Zmievski에 의해 고안되었으며, 그는 또한 PHP와 Zend Engine 개발에 적극적으로 참여하고 있다.이 아이디어는 PHP 커뮤니티에서 호평을 받았고, 더 많은 사람들이 프로젝트에 참여하기 시작했습니다.James Moore와 Steph Fox는 문서화를 통해 PHP-GTK에 큰 기여를 했으며,[clarification needed] PHP 개발팀의 Frank Kromann도 이 프로젝트에 Windows 바이너리를 제공했습니다.
PHP-GTK의 첫 번째 버전은 2001년 3월에 출시되었습니다.더 많은 사람들이 참여하기 시작했고 Scintilla와 GtkHTML과 같은 몇 가지 확장기능이 도입되었습니다. PHP-GTK 1.0은 2003년 10월에 여러 확장기능과 함께 출시되었습니다. libglade용 래퍼도 포함되어 있어 크로스 플랫폼 Glade UI 빌더를 사용하여 PHP-GTK 애플리케이션을 만들 수 있었습니다.
현재의.
Zmievski와 Fox는 현재 Windows용 [clarification needed]PHP-GTK를 유지하고 있으며, 이 프로젝트를 계속 진행하고 있다.
계획된 다음 메이저 릴리스인 PHP-GTK 2는 PHP 5의 강력한 객체 모델 지원을 완전히 활용하며 GTK 2.6의 향상된 휴대성 및 새로운 위젯 세트를 제공합니다.이 프로젝트에서는 소스 코드 에디터 위젯을 제공하는 GtkSourceView도 지원합니다.수업의 절반 정도가 완전히 문서화되었습니다.PHP-GTK 문서 그룹의 활동적인 멤버인 Scott Mattocks도 PHP-GTK [2]프로그래밍에 관한 책을 썼습니다.
이 프로젝트는 버전 3이 아닌 GTK 2에만 호환됩니다.
WxPHP(PHP용 WxWidgets)는 GTK PHP 애플리케이션을 개발하기 위한 대안으로 존재합니다.
예
<?개요 기능. 충분하지 않은() { 메아리치다 "안녕하세요 - 버튼이 눌렸어요!\n"; } $140 = 신규 Gtk Window(); $단추 = 신규 Gtk 버튼('클릭'); $button 1 = 신규 Gtk 버튼('클릭'); $140->set_module('헬로 월드!'); $140->connect_displays(접속)('실패', 배열('GTK', 'main_filength')); $단추->connect_displays(접속)('실패', '압축'); $button 1->connect_displays(접속)('실패', '압축'); $140->더하다($단추); $140->모두 표시(); gtk::주된(); 샘플 PHP-GTK 2 프로그램은, 다음의 인스톨을 실시합니다.GtkWindow"Hello World!"라는 제목이 붙은 위젯에GtkButton버튼을 누르면 콜백을 통해 콘솔에 "Hello again - The button was pressed!"라는 메시지가 표시됩니다. pressed.
도입
PHP-GTK 애플리케이션의 간단한 전개를 지원하는 몇 가지 툴이 등장했습니다.PriadoBlender 및 Roadsend PHP와 같은 PHP 컴파일러(현재 PHP-GTK 1과만 호환되며 최신 스냅샷은 PHP-GTK 2를 포함)는 PHP-GTK로 작성된 애플리케이션을 독립 실행형 이진 실행 파일로 컴파일할 수 있습니다.Alan Knowles의 PECL 패키지 bcompiler는 소스 코드를 숨기기 위해 PHP를 바이트 코드로 컴파일할 수도 있습니다.
「 」를 참조해 주세요.
- wxPHP, wxWidgets로의 PHP 바인딩
- PHP-Qt, Qt 툴킷에 대한 PHP 바인딩
- WinBinder, PHP용 Microsoft Windows API 바인딩.
- HTML5 Chrome/을 탑재한 PHP 데스크톱 GUI 프레임워크IE 엔진
- php-gui, "확장이 필요 없는" PHP GUI 라이브러리
레퍼런스
- ^ "Language Bindings". Archived from the original on 2011-07-13. Retrieved 2015-01-28.
- ^ Mattocks, Scott. Pro PHP-GTK. ISBN 1-59059-613-7.
