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();
?>
Использовал, интересная библиотека, проблема в том, что реальной пользы от ее практически нету:
Конверт кодировки на 100 000 строк файл выполнялся минут 5 — 10.
Почему именно GUI? Если php обрабатывал файл 5-10 минут, то это показывает его скорость.
А GUI — это биндинги и работают они весьма приемлимо. По крайней мере для небольших приложений, где пара окошек их вполне можно использовать, чтобы не менять привычный язык программирования.
Разнообразие это всегда хорошо, но меня идея писать на php десктопные приложения как-то не вдохновляет. Я его использую только для небольших веб-приложений.
Для всего остального Python мне нравится гораздо больше, но если кому-то нравится, то почему бы и нет.
Вы, молодец.
Я иногда какие-нибудь скриптики пишу на ruby. Как-то захотел использовать QtRuby.
По таким темам довольно мало информации и есть подводные камни. Кучу времени уходит разобраться.
А так кто-нибудь зайдет и ему уже будет проще :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Конверт кодировки на 100 000 строк файл выполнялся минут 5 — 10.
А GUI — это биндинги и работают они весьма приемлимо. По крайней мере для небольших приложений, где пара окошек их вполне можно использовать, чтобы не менять привычный язык программирования.
Для всего остального Python мне нравится гораздо больше, но если кому-то нравится, то почему бы и нет.
надо скриптик написать какой-нибудь, будет чем занятся
очень поможет в ковырянии)
Я иногда какие-нибудь скриптики пишу на ruby. Как-то захотел использовать QtRuby.
По таким темам довольно мало информации и есть подводные камни. Кучу времени уходит разобраться.
А так кто-нибудь зайдет и ему уже будет проще :)