Я всегда интересовался GUI-программированием, и я нахожу Gtk+ очень
приятным средством разработки, исключая то, что программированием с Gtk
на C немного утомительно. После просмотра PyGtk и GTK-Perl, я решил
попробовать написать интерфейс PHP для работы с Gtk, пусть с минимальными
возможностями. Начиная в Августе 2000, у меня появилось немного больше
свободного времени и я начал эксперименты. В разработке я основывался на
PyGTK, обладающим большим количеством возможностей и приятным
объектно-ориентированным интерфейсом. Джеймс Хэнстридж (James
Henstridge), автор PyGtk, давал очень полезные советы в течение первых
этапов разработки.
Написание вручную интерфейсов ко всем функциям Gtk+ даже не
рассматривалось. Я остановился на идее генератора кода, похожего на
аналогичный генератор PyGtk. Генератор читает .defs файлы, содержащие
классы, константы Gtk+ и генерирует C-код, являющийся интерфейсом в PHP.
То, что не может быть сгенерировано автоматически создается вручную в
.overrides файлах.
Работа над генератором кода и инфраструктурой расширения шла достаточно
долгий срок, ввиду того, что я не имел достаточно свободного времени
для работы. После того, как я показал PHP-GTK Фрэнку Кромману (Frank
Kromman), его это заинтересовало и он начал помогать мне с версией для
Win32. Когда мы написали и запустили первую программу Hello World, это
было очень захватывающе. Несколько месяцев потребовалось для придания
PHP-GTK презентабельного вида и первая версия вышла 1 марта 2001 года.
История быстро попала в SlashDot.
Чувствуя, что PHP-GTK может расти, я создал отдельные почтовые
конференции, CVS-репозиторий, а также сайт gtk.php.net с помощью Колина
Виеброка (Colin Viebrock). Требовалась документация и здесь на помощь
пришел Джеймс Мур (James Moore).
Со времен создания PHP-GTK получил широкую известность. У нас есть своя
группа документирования, люди начинают писать расширения для PHP-GTK и
все больше и больше прекрасных приложений с его помощью.