PHP-GTK
![]() | |
Разработчик(и) | Андрей Змиевский |
---|---|
Первоначальный выпуск | март 2001 г |
Стабильная версия | 2.0.1
/ 15 января 2015 г |
Операционная система | Кросс-платформенный |
Тип | Языковая привязка |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | ГТК |
PHP-GTK — это набор языковых привязок для языка программирования PHP , которые позволяют GTK с графическим пользовательским интерфейсом писать приложения (GUI) на PHP. PHP-GTK предоставляет объектно-ориентированный программный интерфейс для классов и функций GTK. PHP-GTK частично поддерживает GTK2, но GTK3 не поддерживается. [1]
История
[ редактировать ]PHP-GTK изначально был задуман Андреем Змиевским, который также активно участвует в разработке PHP и Zend Engine . Идея была хорошо принята сообществом PHP, и в проекте стало участвовать все больше людей. Джеймс Мур и Стеф Фокс были одними из первых, кто присоединился к проекту, внося большой вклад в PHP-GTK посредством своей работы по документированию, а Фрэнк Кроманн, также из группы разработчиков PHP, предоставил Windows . для проекта двоичные файлы [ нужны разъяснения ]
Первая версия PHP-GTK была выпущена в марте 2001 года. В проекте стало участвовать больше людей, и было внесено несколько расширений, включающих новые виджеты графического пользовательского интерфейса , такие как Scintilla и GtkHTML . кроссплатформенный конструктор пользовательского интерфейса Glade Interface Designer PHP-GTK 1.0 был выпущен в октябре 2003 года вместе с несколькими расширениями, включая оболочку для libglade, которая позволяла использовать при создании приложений PHP-GTK.
Змиевски и Фокс продолжили работу над проектом, при этом Фокс поддерживал PHP-GTK для Windows. [ нужны разъяснения ]
В 2008 году был выпущен PHP-GTK 2.0.0, который полностью использовал мощную поддержку объектной модели PHP 5.2, а также обеспечил улучшенную переносимость GTK 2.6 и новый набор виджетов. В проекте также есть поддержка GtkSourceView , который предоставляет виджет редактора исходного кода . Около половины занятий полностью задокументированы. Скотт Мэттокс, член группы документации PHP-GTK, также написал книгу на тему программирования PHP-GTK. [2]
В 2015 году был выпущен PHP-GTK 2.0.1, совместимый с PHP 5.5 и GTK 2.24. [3]
Проект совместим только с GTK 2, а не с версией 3.
WxPHP ( WxWidgets for PHP) существует как альтернатива разработке приложений GTK PHP.
Пример
[ редактировать ]
<?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();
Пример программы PHP-GTK 2 создает экземпляр GtkWindow
виджет с заголовком «Hello World!», содержащий GtkButton
с надписью «Нажми на меня». При нажатии кнопки появляется сообщение "Ещё раз здравствуйте - Кнопка была нажата!" отображается на консоли через обратный вызов pressed
.
Развертывание
[ редактировать ]Появилось несколько инструментов, которые помогают просто развертывать приложения PHP-GTK. Компиляторы PHP, такие как PriadoBlender и Roadsend PHP (в настоящее время совместимы только с PHP-GTK 1, а последний снимок включает PHP-GTK 2), позволяют компилировать приложения, написанные на PHP-GTK, в автономный двоичный исполняемый файл. Пакет расширений и приложений PHP Алана Ноулза ( PEAR ), bcompiler , также позволяет компилировать PHP в байт-код, чтобы скрыть исходный код.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Языковые привязки» . Архивировано из оригинала 13 июля 2011 г. Проверено 28 января 2015 г.
- ^ Мэттокс, Скотт (18 апреля 2006 г.). Про PHP-GTK . ISBN 1-59059-613-7 .
- ^ "загрузки?" . Проверено 08 января 2024 г.