PHP-GTK - PHP-GTK

PHP-GTK
Php-gtk.png
Desenvolvedor (s) Andrei Zmievski
Versão estável
2.0.1 / 16 de maio de 2008 ; 13 anos atrás ( 16/05/2008 )
Sistema operacional Plataforma cruzada
Modelo Ligação de linguagem
Licença GNU Lesser General Public License
Local na rede Internet gtk .php .net

PHP-GTK é um conjunto de vínculos de linguagem para PHP que permite que aplicativos GTK GUI sejam escritos em PHP . PHP-GTK fornece uma interface orientada a objetos para classes e funções GTK. Enquanto o PHP-GTK suporta parcialmente GTK2, GTK3 não é suportado de forma alguma.

História

PHP-GTK foi originalmente concebido por Andrei Zmievski, que também está ativamente envolvido no desenvolvimento de PHP e do Zend Engine . A ideia foi bem recebida pela comunidade PHP e mais pessoas começaram a se envolver com o projeto. James Moore e Steph Fox estavam entre os primeiros a participar, contribuindo muito para o PHP-GTK por meio de seus esforços de documentação, e Frank Kromann - também da equipe de desenvolvimento de PHP - forneceu binários do Windows para o projeto.

A primeira versão do PHP-GTK foi lançada em março de 2001. Mais pessoas começaram a se envolver e várias extensões foram contribuídas, introduzindo novos widgets , como Scintilla e GtkHTML . PHP-GTK 1.0 foi lançado em outubro de 2003 junto com várias extensões - incluindo um wrapper para libglade, que permitiu que o construtor de interface de usuário Glade para várias plataformas fosse usado na criação de aplicativos PHP-GTK.

Presente

Zmievski e Fox ainda estão trabalhando no projeto, com a Fox agora mantendo o PHP-GTK para Windows.

O próximo grande lançamento planejado, PHP-GTK 2 utiliza totalmente o poderoso suporte a modelos de objetos do PHP 5 e traz a portabilidade aprimorada do GTK 2.6, bem como seu novo conjunto de widgets. O projeto também tem suporte para GtkSourceView , que fornece um widget editor de código-fonte . Cerca de metade das aulas foram totalmente documentadas. Scott Mattocks, um membro ativo do grupo de documentação do PHP-GTK, também escreveu um livro sobre o assunto de programação PHP-GTK.

O projeto é compatível apenas com GTK 2, não com a versão 3.

WxPHP ( WxWidgets for PHP) existe como uma alternativa para desenvolver aplicações GTK PHP.

Exemplo

Hello World 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();

O programa PHP-GTK 2 de amostra instancia um GtkWindowwidget com o título "Hello World!", Contendo um GtkButtonrótulo "Click Me". Quando o botão é pressionado, a mensagem "Olá novamente - O botão foi pressionado!" é exibido no console por meio do retorno de chamada pressed .

Desdobramento, desenvolvimento

Diversas ferramentas surgiram para auxiliar na implantação simples de aplicativos PHP-GTK. Compiladores de PHP como PriadoBlender e Roadsend PHP (atualmente compatível apenas com PHP-GTK 1, enquanto o instantâneo mais recente inclui PHP-GTK 2) permitem a compilação de aplicativos escritos em PHP-GTK para um executável binário autônomo. O pacote PECL de Alan Knowles , bcompiler , também permite a compilação de PHP em bytecode para ocultar o código-fonte.

Veja também

Referências

links externos