Кіріспе

GTK+ GUI қолданбалары үшін PHP кітапханасы

PHP GTK – бұл GTK графикалық пайдаланушы интерфейсі (GUI) қолданбаларын PHP тілінде жазуға мүмкіндік беретін, PHP бағдарламалау тілі үшін жасалған тілдік байланыстар жиынтығы. PHP GTK, GTK кластары мен функцияларына объектіге бағытталған бағдарламалау интерфейсін ұсынады. PHP GTK GTK2-ні жартылай қолдайды, ал GTK3 қолдау көрсетілмейді.

Тарих

PHP GTK бастапқыда Андрей Змиевский ойлап тапқан, ол сонымен қатар PHP және Zend Engine дамуына белсенді қатысады. Бұл идея PHP қауымдастығы тарапынан жақсы қабылданып, жобаға көбірек адамдар тартыла бастады. Джеймс Мур және Стеф Фокс алғашқылардың бірі болып, PHP GTK-ге құжаттамалық еңбектері арқылы үлкен үлес қосты, ал Фрэнк Кромн, PHP әзірлеу тобының мүшесі ретінде, жоба үшін Windows-қа арналған бинарлық файлдарды ұсынды. PHP GTK-нің алғашқы нұсқасы 2001 жылдың наурыз айында жарық көрді. Көптеген адамдар қатыса бастады және бірнеше кеңейтімдер жаңа GUI элементтерін енгізді, мысалы, Scintilla және GtkHTML. PHP GTK 1.0 2003 жылдың қазан айында бірнеше кеңейтімдермен бірге шығарылды, оның ішінде libglade үшін жасалған орама да болды, бұл PHP GTK қолданбаларын құруда Glade Interface Designer UI құрастырғышын пайдалануға мүмкіндік берді. Змиевский мен Фокс жоба бойынша жұмысын жалғастырды, ал Фокс Windows үшін PHP GTK-ны қолдауды қамтамасыз етті. 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-ге ғана сәйкес келеді, GTK 3-ке емес. WxPHP (WxWidgets for PHP) GTK PHP қолданбаларын әзірлеуге балама ретінде қолданылады.

Қатысу

PHP GTK қосымшаларын оңай таратуға көмектесетін бірнеше құралдар пайда болды. PriadoBlender және Roadsend PHP сияқты PHP компиляторлары (қазіргі уақытта тек PHP GTK 1-мен үйлесімді, ал соңғы нұсқасы PHP GTK 2-ні қамтиды) PHP GTK-де жазылған қосымшаларды жеке бинарлық атқарылатын файлға компиляциялауға мүмкіндік береді. Алан Ноулздың PHP Extension and Application Repository (PEAR) жинағындағы bcompiler пакеті PHP-ді байт-кодқа компиляциялау арқылы бастапқы кодты жасыруға да мүмкіндік береді.