PHP-GTK - PHP-GTK
Deweloper(zy) | Andrei Zmievski |
---|---|
Wersja stabilna | 2.0.1 / 16 maja 2008
|
System operacyjny | Wieloplatformowy |
Rodzaj | Wiązanie językowe |
Licencja | Mniejsza Powszechna Licencja Publiczna GNU |
Stronie internetowej | gtk |
PHP-GTK to zestaw powiązań językowych dla PHP, które umożliwiają pisanie aplikacji GTK GUI w PHP . PHP-GTK zapewnia zorientowany obiektowo interfejs do klas i funkcji GTK. Podczas gdy PHP-GTK częściowo obsługuje GTK2, GTK3 nie jest w ogóle obsługiwane.
Historia
PHP-GTK został pierwotnie wymyślony przez Andrieja Zmiewskiego, który jest również aktywnie zaangażowany w rozwój PHP i Zend Engine . Pomysł został dobrze przyjęty przez społeczność PHP i coraz więcej osób zaczęło angażować się w projekt. James Moore i Steph Fox byli jednymi z pierwszych, którzy się przyłączyli, wnosząc duży wkład w PHP-GTK poprzez swoje prace nad dokumentacją, a Frank Kromann - również z zespołu programistów PHP - dostarczył binaria Windows dla projektu.
Pierwsza wersja PHP-GTK została wydana w marcu 2001 roku. Więcej osób zaczęło się angażować, a kilka rozszerzeń zostało wniesionych do wprowadzenia nowych widżetów , takich jak Scintilla i GtkHTML . PHP-GTK 1.0 zostało wydane w październiku 2003 roku wraz z kilkoma rozszerzeniami — w tym wrapperem dla libglade, który umożliwił wykorzystanie wieloplatformowego konstruktora Glade UI do tworzenia aplikacji PHP-GTK.
Teraźniejszość
Zmievski i Fox nadal pracują nad projektem, a Fox utrzymuje teraz PHP-GTK dla Windows.
Planowane następne główne wydanie, PHP-GTK 2, w pełni wykorzystuje potężną obsługę modeli obiektowych PHP 5 i zapewnia lepszą przenośność GTK 2.6, a także nowy zestaw widżetów. Projekt ma również wsparcie dla GtkSourceView , który zapewnia widget edytora kodu źródłowego . Około połowa zajęć została w pełni udokumentowana. Scott Mattocks, aktywny członek grupy dokumentacji PHP-GTK, napisał także książkę na temat programowania PHP-GTK.
Projekt jest kompatybilny tylko z GTK 2, nie z wersją 3.
WxPHP ( WxWidgets for PHP) istnieje jako alternatywa dla tworzenia aplikacji PHP GTK.
Przykład
<?php
function pressed()
{
echo "Hello again - The button was pressed!\n";
}
$window = new GtkWindow();
$button = new GtkButton('Click');
$button1 = new GtkButton('Click');
$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::main();
Przykładowy program PHP-GTK 2 tworzy instancję GtkWindow
widżetu o tytule „Hello World!”, zawierającego GtkButton
etykietę „Click Me”. Po naciśnięciu przycisku pojawia się komunikat „Witam ponownie – przycisk został naciśnięty!” jest wyświetlany na konsoli poprzez wywołanie zwrotne pressed
.
Rozlokowanie
Pojawiło się kilka narzędzi, które pomagają w prostym wdrażaniu aplikacji PHP-GTK. Kompilatory PHP, takie jak PriadoBlender i Roadsend PHP (obecnie kompatybilne tylko z PHP-GTK 1, podczas gdy najnowszy snapshot zawiera PHP-GTK 2) umożliwiają kompilację aplikacji napisanych w PHP-GTK do samodzielnego pliku binarnego. Pakiet PECL Alana Knowlesa , bcompiler , umożliwia również kompilację PHP do kodu bajtowego w celu ukrycia kodu źródłowego.
Zobacz też
- wxPHP , powiązania PHP z wxWidgets
- PHP-Qt, powiązania PHP z zestawem narzędzi Qt
- WinBinder , powiązania Microsoft Windows API dla PHP.
- PHP Desktop , PHP desktopowy framework GUI z silnikiem HTML5 Chrome/IE
- php-gui , „bez rozszerzeń” biblioteka PHP GUI