Введение

Библиотека PHP для GTK+ GUI приложений. PHP GTK – это набор привязок языка для языка программирования PHP, позволяющий создавать графические пользовательские интерфейсы (GUI) GTK на PHP. PHP GTK предоставляет объектно-ориентированный интерфейс программирования для классов и функций GTK. PHP GTK частично поддерживает GTK2, но GTK3 не поддерживается.

История

PHP GTK был первоначально задуман Андреем Змиевским, который также активно участвует в разработке PHP и Zend Engine. Идея была хорошо воспринята сообществом PHP, и к проекту стало присоединяться все больше людей. Джеймс Мур и Стеф Фокс были одними из первых, кто присоединился, внеся значительный вклад в PHP GTK благодаря своей работе над документацией, а Фрэнк Кромманн, также из команды разработчиков PHP, предоставил бинарные файлы для Windows. Первая версия PHP GTK была выпущена в марте 2001 года. К проекту присоединялось все больше людей, и было внесено несколько расширений, представляющих новые виджеты графического интерфейса, такие как Scintilla и GtkHTML. PHP GTK 1.0 был выпущен в октябре 2003 года вместе с несколькими расширениями, включая обертку для libglade, которая позволила использовать кроссплатформенный конструктор интерфейсов Glade Interface Designer при создании приложений PHP GTK. Змиевский и Фокс продолжили работу над проектом, а Фокс поддерживал PHP GTK для Windows. В 2008 году был выпущен PHP GTK 2.0.0, чтобы в полной мере использовать мощную поддержку объектной модели PHP 5.2 и улучшенную переносимость GTK 2.6, а также его новый набор виджетов. Проект также поддерживает GtkSourceView, который предоставляет виджет редактора исходного кода. Около половины классов полностью задокументированы. Скотт Маттокс, член группы документации PHP GTK, также написал книгу по программированию на PHP GTK. В 2015 году был выпущен PHP GTK 2.0.1 для обеспечения совместимости с PHP 5.5 и GTK 2.24. Проект совместим только с GTK 2, а не с версией 3. WxPHP (WxWidgets для PHP) существует как альтернатива для разработки приложений GTK на PHP.

Развертывание

Появилось несколько инструментов, облегчающих развертывание приложений PHP GTK. PHP-компиляторы, такие как PriadoBlender и Roadsend PHP (в настоящее время совместимы только с PHP GTK 1, тогда как последняя сборка включает PHP GTK 2), позволяют компилировать приложения, написанные на PHP GTK, в автономный исполняемый двоичный файл. Пакет расширений и репозиторий приложений PHP (PEAR) Алана Ноулза, bcompiler, также позволяет компилировать PHP в байт-код для сокрытия исходного кода.