| PHP-GTK | |
|---|---|
![]() | |
| 開発者 | アンドレイ・ズミエフスキー |
| 初回リリース | 2001年3月 (2001-03年) |
| 安定版リリース | 2.0.1 / 2015年1月15日 (2015年1月15日) |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 言語バインディング |
| ライセンス | GNU劣等一般公衆利用許諾書 |
| Webサイト | gtk.php.net |
PHP-GTKは、プログラミング言語PHP用の言語バインディングのセットであり、これによりPHPでGTKグラフィカルユーザーインターフェース(GUI)アプリケーションを作成することができます。PHP-GTKは、 GTKクラスと関数へのオブジェクト指向プログラミングインターフェースを提供します。PHP-GTKはGTK2を部分的にサポートしていますが、GTK3はサポートされていません。[1]
歴史
PHP-GTKは、PHPとZend Engineの開発にも積極的に関わっているAndrei Zmievski氏によって考案されました。このアイデアはPHPコミュニティに好評を博し、より多くの人々がプロジェクトに参加するようになりました。James Moore氏とSteph Fox氏は、初期の参加者の一人で、ドキュメント作成を通じてPHP-GTKに多大な貢献をしました。また、同じくPHP開発チームに所属するFrank Kromann氏は、プロジェクトにWindowsバイナリを提供しました。 [要説明]
PHP-GTKの最初のバージョンは2001年3月にリリースされました。より多くの人々が参加するようになり、ScintillaやGtkHTMLといった新しいGUIウィジェットを導入する拡張機能がいくつか提供されました。PHP-GTK 1.0は、libgladeのラッパーを含むいくつかの拡張機能とともに2003年10月にリリースされました。libgladeのラッパーは、クロスプラットフォームのGlade Interface Designer UIビルダーをPHP-GTKアプリケーションの作成に使用できるようになりました。
Zmievski 氏と Fox 氏は引き続きプロジェクトに取り組み、Fox 氏は Windows 用の PHP-GTK を保守しました。[説明が必要]
2008年には、PHP 5.2の強力なオブジェクトモデルサポートをフル活用し、GTK 2.6の移植性向上と新しいウィジェットセットを導入するために、PHP-GTK 2.0.0がリリースされました。このプロジェクトは、ソースコードエディタウィジェットを提供するGtkSourceViewもサポートしています。クラスの約半数については、完全なドキュメントが整備されています。PHP-GTKドキュメンテーショングループのメンバーであるScott Mattocksは、PHP-GTKプログラミングに関する書籍も執筆しています。[2]
2015年にPHP-GTK 2.0.1がリリースされ、PHP 5.5およびGTK 2.24と互換性がありました。[3]
このプロジェクトはGTK 2のみと互換性があり、バージョン 3 とは互換性がありません。
WxPHP ( PHP 用のWxWidgets ) は、GTK PHP アプリケーションを開発するための代替手段として存在します。
例

<?php
function pushed ()
{
echo "Hello again - ボタンが押されました! \n " ;
}
$window = 新しい GtkWindow ();
$button = 新しい GtkButton ( 'クリック' );
$button1 = 新しい GtkButton ( 'クリック' );
$window -> set_title ( 'Hello World!' );
$window -> connect_simple ( 'destroy' , array ( 'Gtk' , 'main_quit' ));
$button -> connect_simple ( 'clicked' , 'pressed' );
$button1 -> connect_simple ( 'clicked' , 'pressed' );
$window -> add ( $button );
$window -> show_all ();
Gtk ::メイン();
サンプル PHP-GTK 2 プログラムは、GtkWindow「Hello World!」というタイトルのウィジェットをインスタンス化し、「Click Me」というラベルが含まれます。ボタンが押されると、コールバックをGtkButton介してコンソールに「Hello again - ボタンが押されました!」というメッセージが表示されます。
pressed
展開
PHP-GTKアプリケーションのシンプルな導入を支援するツールがいくつか登場しています。PriadoBlenderやRoadsend PHP(現在はPHP-GTK 1のみに対応していますが、最新のスナップショットにはPHP-GTK 2が含まれています)などのPHPコンパイラを使用すると、PHP-GTKで記述されたアプリケーションをスタンドアロンのバイナリ実行ファイルにコンパイルできます。Alan Knowles氏のPHP Extension and Application Repository ( PEAR )パッケージであるbcompilerも、PHPをバイトコードにコンパイルしてソースコードを隠蔽する機能を提供します。
参照
参考文献
- ^ “Language Bindings”. 2011年7月13日時点のオリジナルよりアーカイブ。2015年1月28日閲覧。
- ^ Mattocks, Scott (2006年4月18日). Pro PHP-GTK . Apress. ISBN 1-59059-613-7。
- ^ 「ダウンロード?」2024年1月8日閲覧。
外部リンク
- 公式サイト
- コミュニティサイト 2012年6月3日Wayback Machineにアーカイブ
- Githubリポジトリ
- PHPGTK ソースコードを暗号化する RPGETv6 ベータツール
