PHP-GTK

PHP-GTK
PHP-GTK
Php-gtk.png
개발자안드레이 지미에프스키
안정된 릴리스
2.0.1 / 2008년5월 16일, 14년 전(2008년 5월 16일)
운영 체제크로스 플랫폼
유형언어 바인딩
면허증.GNU 약소 일반 공중 사용 허가서
웹 사이트gtk.php.net

PHP-GTKGTK 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 애플리케이션을 개발하기 위한 대안으로 존재합니다.

Hello World PHP-GTK
<?개요  기능. 충분하지 않은() {     메아리치다 "안녕하세요 - 버튼이 눌렸어요!\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 라이브러리

레퍼런스

  1. ^ "Language Bindings". Archived from the original on 2011-07-13. Retrieved 2015-01-28.
  2. ^ Mattocks, Scott. Pro PHP-GTK. ISBN 1-59059-613-7.

외부 링크