PHPPHP-GTK

PHP-GTK — это свободная кроссплатформенная объектно-ориентированная библиотека, предназначенная для написания GUI-приложений (приложений с графическим интерфейсом) на PHP.

Несмотря на то, что PHP принято считать языком веб-программирования, на нём можно создавать и обычные программы, какими мы их привыкли видеть. Изначально я скептически относился к данной библиотеке, мол не для того PHP разрабатывали, для GUI существует Python. Но когда попробовал её на деле, понял, что я был не прав и теперь активно пользуюсь ею.

Для PHP-GTK не требуется ни запущенного сервера, ни браузера. Всё, что необходимо — это:
* PHP 5.1 или выше php.net
* GTK+ 2.6.9 или выше gtk.org

На официальном сайте с мая прошлого года не было никаких новостей. Я уж было подумал, что проект умирает, но нет. Буквально несколько дней назад разработчики заявили, что в ближайшее время выйдет новый релиз, что они ждут официального выхода PHP 5.3.

Пример простой программы:
<?php

$window = new GtkWindow();
$window->set_size_request(350, 80);
$window->set_title('Сообществу OpenLife');
$window->connect_simple('destroy', 'Gtk::main_quit');
$window->add(new GtkLabel('Привет всему сообществу OpenLife.ru!'));
$window->show_all();
Gtk::main();

?>


В итоге получится следующее:



Ссылки:
Официальный сайт
Документация на английском языке
Русскоязычный блог о PHP-GTK
  • +13
  • Shecspi
  • 31 мая 2009, 13:44

Комментарии (10)

Использовал, интересная библиотека, проблема в том, что реальной пользы от ее практически нету:
Конверт кодировки на 100 000 строк файл выполнялся минут 5 — 10.
PHP-GTK тут совершенно не причём. Она только рисует GUI, всё остальное по-прежнему выполняет PHP.
Это ясно, и это показывает несостоятельность PHP для GUI приложений.
Почему именно GUI? Если php обрабатывал файл 5-10 минут, то это показывает его скорость.
А GUI — это биндинги и работают они весьма приемлимо. По крайней мере для небольших приложений, где пара окошек их вполне можно использовать, чтобы не менять привычный язык программирования.
Разнообразие это всегда хорошо, но меня идея писать на php десктопные приложения как-то не вдохновляет. Я его использую только для небольших веб-приложений.
Для всего остального Python мне нравится гораздо больше, но если кому-то нравится, то почему бы и нет.
Я специально для GUI начинал изучать Python, но так и остановился на начальном этапе. А вот PHP-GTK мне уж очень понравился, им и пользуюсь.
это ок, а то я только PHP знаю
надо скриптик написать какой-нибудь, будет чем занятся
Если заинтересуетесь, то прошу на shecspi.blogspot.com/
о, спасибо
очень поможет в ковырянии)
Вы, молодец.
Я иногда какие-нибудь скриптики пишу на ruby. Как-то захотел использовать QtRuby.
По таким темам довольно мало информации и есть подводные камни. Кучу времени уходит разобраться.
А так кто-нибудь зайдет и ему уже будет проще :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.