PHP-GTK - PHP-GTK

PHP-GTK
php-gtk.png
Deweloper(zy) Andrei Zmievski
Wersja stabilna
2.0.1 / 16 maja 2008 ; 13 lat temu ( 2008-05-16 )
System operacyjny Wieloplatformowy
Rodzaj Wiązanie językowe
Licencja Mniejsza Powszechna Licencja Publiczna GNU
Stronie internetowej gtk .php .net

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

Witaj świecie PHP-GTK
<?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ę GtkWindowwidżetu o tytule „Hello World!”, zawierającego GtkButtonetykietę „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ż

Bibliografia

Linki zewnętrzne