Skrevet i | PHP |
---|---|
Type |
Bindende GTK + bindingsbibliotek ( d ) Widget-værktøjssæt softwarebibliotek |
Licens | GNU Lesser General Public License |
Internet side | gtk.php.net |
PHP-GTK er en udvidelse fri for PHP, der bruger biblioteket GTK + til oprettelse af grafiske applikationer.
Det distribueres under vilkårene i GNU Lesser General Public License .
PHP-GTK blev oprindeligt designet af Andrei Zmievski, som også er aktivt involveret i udviklingen af PHP og Zend-motoren. Ideen blev godt modtaget af PHP-samfundet, og flere mennesker begyndte at blive involveret i projektet. James Moore og Steph Fox var blandt de første til at deltage og bidrog meget til PHP-GTK gennem deres dokumentationsindsats. Franc Kromann - også fra PHP-udviklingsteamet - tog ansvaret for versionen af projektbinarierne, der er specielt konfigureret til Windows.
Den første version af PHP-GTK stammer fra Marts 2001. Mange mennesker blev involveret i PHP-GTK, og flere udvidelser blev oprettet ved at introducere nye widgets, såsom Scintilla og GtkHTML . PHP-GTK 1.0 datoOktober 2003 og flere udvidelser, herunder en indpakning til libglade, tillod oprettelsen af Glade UI, en cross-platform interface builder, der blev brugt til oprettelse af applikationer med PHP-GTK.
I Februar 2008 PHP-GTK2 blev frigivet, hvilket giver adgang til mange nye funktioner: GtkTextView, GtkTreeView især.
PHP-GTK kræver installation af GTK + -biblioteket samt CLI-versionen af PHP-tolken. Derudover er det muligt takket være kompilatorer, der findes på Internettet (betaler det meste af tiden), at kompilere PHP-GTK-kildekoden og dermed have eksekverbare binære filer (i 2008 synes kompilatorerne at være kompatible med GTK 1 kun).
Det er muligt at installere PHP-GTK via en distribution som Gnope, som giver alt hvad du har brug for og et pakkesystem.
Dette korte eksempel opretter et vindue (klasse GtkWindow), hvis titel er "Hello World!" og indeholdende en knap ( GtkButton) med titlen "Klik på mig!" ". Når der trykkes på denne knap, vises meddelelsen “Hej igen - Knappen er blevet trykket ned! »Vises i konsollen takket være sammenhængen mellem en begivenhed ( 'clicked') og en funktion ( pressed).