PHP-GTK
PHP-GTK software | |
---|---|
![]() | |
![]() | |
Genere | Binding (non in lista) |
Sviluppatore | Andrei Zmievski |
Ultima versione | 2.0.1 (16 maggio 2008) |
Sistema operativo | Multipiattaforma |
Linguaggio | PHP |
Licenza | GNU Lesser General Public License (licenza libera) |
Sito web | gtk.php.net/ |
Modifica dati su Wikidata · Manuale |
PHP-GTK è un insieme di language binding per permette di realizzare con PHP applicazioni GUI con il toolkit GTK. PHP-GTK fornisce una interfaccia object-oriented alle classi e funzioni GTK+.
Storia
PHP-GTK è stato originariamente concepito da Andrei Zmievski, il quale è attivo anche nello sviluppo di PHP e dello Zend Engine. L'idea è stata ben accolta dalla comunità PHP, e, in seguito, molte altre persone sono state coinvolte nel progetto. James Moore e Steph Fox sono stati i primi a partecipare, contribuendo alla loro cura della documentazione, e successivamente Frank Kromann (già presente nel team di sviluppo di PHP) il quale ha reso disponibili i file binari per Microsoft Windows.
Prima versione
La prima versione di PHP-GTK è stata distribuita nel marzo 2001. Da allora molti hanno preso parte al progetto, e molte estensioni sono state aggiunte introducendo i nuovi widget, come ad esempio Scintilla e GtkHTML. PHP-GTK 1.0 è stato lanciato nell'ottobre 2003 insieme a numerose estensioni, che includono un wrapper per libglade, che ha permesso all'UI builder cross-platform Glade di essere utilizzato per la creazione di applicazioni PHP_GTK.
PHP-GTK 2
PHP-GTK è stato adottato velocemente dalla comunità PHP. Sono state sviluppate molte applicazioni, ed è anche nato un piccolo job market. Zmievski e Fox stanno ancora lavorando al progetto, con Fox ora addetto al mantenimento di PHP-GTK per Windows.
PHP-GTK 2 utilizza appieno il potente supporto agli oggetti di PHP 5, e introduce la migliorata portabilità di GTK 2.6, così come il suo nuovo insieme di widget. Il progetto comprende anche qualche nuova estensione, come GtkSourceView, che fornisce una ricca fonte di widget di editing, insieme a qualcuno dei vecchi preferiti.
La documentazione per PHP-GTK 2 si sta completando velocemenente. Molti articoli e tutorial sono stati scritti sull'argomento, e circa metà classi sono state pienamente documentate. Scott Mattocks, un membro attivo del gruppo di documentazione di PHP-GTK, ha scritto anche un libro sulla programmazione PHP-GTK.[1]
Esempio
<?php function pressed() { echo "Hello again - The button was pressed!\n"; } $window = new GtkWindow(); $button = new GtkButton('Click Me'); $window->set_title('Hello World!'); $window->connect_simple('destroy', array('Gtk', 'main_quit')); $button->connect_simple('clicked', 'pressed'); $window->add($button); $window->show_all(); Gtk::main(); ?>
Il programma di esempio instanzia uno widget GtkWindow
con il titolo "Hello World!", che contiene un GtkButton
etichettato con "Click Me.". Quando il bottone viene premuto, viene visualizzato, sulla console, il messaggio "Hello again - The button was pressed!" tramite la callback pressed
.
Sviluppo
Sono nati molti strumenti che semplificano lo sviluppo di applicazioni PHP-GTK. Compilatori PHP come PriadoBlender e Roadsend PHP (Attualmente compatibile solo con PHP-GTK 1) permettono la compilazione di applicazioni scritte in PHP-GTK in un binario eseguibile standalone. Il pacchetto di Alan Knowles PECL, bcompiler, permette anche la compilazione di PHP all'interno del bytecode per proteggere il sorgente.
Gnope Archiviato il 9 aprile 2010 in Internet Archive. è uno strumento che fornisce una semplice interpretazione sotto Windows. Permette l'installazione trasparente di PHP-GTK 2, e applicazioni scritte usando esso, attraverso il canale compatibile di Gnope PEAR.
Note
- ^ Scott Mattocks, Pro PHP-GTK, ISBN 1-59059-613-7.
Collegamenti esterni
- Sito ufficiale, su gtk.php.net.
- Sito della community, su php-gtk.eu. URL consultato il 9 settembre 2009 (archiviato dall'url originale il 3 giugno 2012).
- Sito della community brasiliana, su php-gtk.com.br. URL consultato il 9 settembre 2009 (archiviato dall'url originale il 2 luglio 2006).
- Distributing Your PHP Desktop Application di Cliff Cong Z.J.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/64px-PHP-logo.svg.png)
- Composer
- PEAR
- HHVM
- HPHPc
- Parrot
- PeachPie
- Phalanger
- Quercus
- Zend Engine
- CakePHP
- CodeIgniter
- Drupal
- eZ Publish
- Fat-Free
- FuelPHP
- Horde
- Joomla!
- Laminas/Zend Framework
- Laravel
- Li3
- Lumen
- Midgard
- MODx
- Nette Framework
- Phalcon
- Pop PHP
- PHP-Fusion
- PRADO
- Qcodo
- Silex
- SilverStripe
- Symfony
- TYPO3
- WordPress
- XOOPS
- Yii
- Zeta Components
- Behat
- PHPUnit
- Lime (Symfony)
- Doctrine
- Propel
- PHP-GTK
- wxPHP
Categoria
Commons
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png)