- PHP-GTK
Infobox Software
name = PHP-GTK
caption = PHP-GTK Logo
developer = Andrei Zmievski
latest_release_version = 2.0.1
latest_release_date =May 16 2008
latest_preview_version =
latest_preview_date =
operating_system =Cross-platform
genre =Language binding
license =GNU Lesser General Public License
website = http://gtk.php.net/PHP-GTK is a set of
language binding s forPHP which allowGTK+ GUI applications to be written inPHP . PHP-GTK provides anobject-oriented interface to GTK+ classes and functions.History
PHP-GTK was originally conceived by Andrei Zmievski, who is also actively involved in the development of
PHP and theZend Engine . The idea was received well by the PHP community, and more people started to get involved with the project. James Moore and Steph Fox were among the first to join in, contributing a great deal to PHP-GTK through their documentation efforts, and Frank Kromann - also from the PHP development team - supplied Windows binaries for the project.The first version of PHP-GTK was released in March 2001. More people began to get involved, and several extensions were contributed introducing new widgets, such as Scintilla and [http://freshmeat.net/projects/libgtkhtml/ GtkHTML] . PHP-GTK 1.0 was released in October 2003 alongside several extensions — including a wrapper for libglade, which allowed the cross-platform Glade UI builder to be used in creating PHP-GTK applications.
Present
PHP-GTK was quickly adopted by the PHP community. Several applications were developed, and a small job market even emerged. Zmievski and Fox are still working hard on the project, with Fox now maintaining PHP-GTK for Windows.
Development is in full swing for the next major version of PHP-GTK. PHP-GTK 2 fully utilizes PHP 5's powerful object model support, and brings the improved portability of GTK 2.6 as well as its new set of widgets. The project also has some new extensions such as
GtkSourceView , which provides a rich source editor widget, alongside some of the old favourites.Documentation for PHP-GTK 2 is filling out rapidly. Several articles and tutorials have been written on the topic, and around half the classes have been fully documented. Scott Mattocks, an active member of the PHP-GTK documentation group, has also written a book on the subject of PHP-GTK programming. [cite book|title=Pro PHP-GTK|first=Scott|last=Mattocks|id=ISBN 1-59059-613-7]
Example
The sample PHP-GTK 2 program instantiates a
GtkWindow
widget with the title "Hello World!", containing aGtkButton
labelled "Click Me." When the button is pressed, the message "Hello again - The button was pressed!" is displayed on the console via the callbackpressed
.Deployment
Several tools have sprung up that assist the simple deployment of PHP-GTK applications. PHP compilers such as [http://www.priadoblender.com PriadoBlender] and
Roadsend PHP (Currently only compatible with PHP-GTK 1) enable the compilation of applications written in PHP-GTK to a standalone binary executable. Alan Knowles' PECL package, [http://pecl.php.net/package/bcompiler bcompiler] , also allows compilation of PHP into bytecode to protect the source.[http://www.gnope.org Gnope] is a tool providing a straightforward means of deployment under Windows. It allows transparent installation of PHP-GTK 2, and applications written using it, through Gnope's own PEAR-compatible channel.
References
External links
* [http://gtk.php.net/ Official website]
* [http://php-gtk.eu/ Community site]
* [http://www.php-gtk.com.br/ Brazilian community site] pt icon
Wikimedia Foundation. 2010.