Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
GTK+ GUI қолданбалары үшін PHP кітапханасы
PHP library for GTK+ GUI applications
PHP GTK – бұл GTK графикалық пайдаланушы интерфейсі (GUI) қолданбаларын PHP тілінде жазуға мүмкіндік беретін, PHP бағдарламалау тілі үшін жасалған тілдік байланыстар жиынтығы. PHP GTK, GTK кластары мен функцияларына объектіге бағытталған бағдарламалау интерфейсін ұсынады. PHP GTK GTK2-ні жартылай қолдайды, ал GTK3 қолдау көрсетілмейді.
PHP GTK is a set of language bindings for the programming language PHP which allow GTK graphical user interface (GUI) applications to be written in PHP. PHP GTK provides an object oriented programming interface to GTK classes and functions. PHP GTK partly supports GTK2, but GTK3 is unsupported.
Тарих
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 was originally conceived by Andrei Zmievski, who is also actively involved in the development of PHP and the Zend Engine. The idea was received well by the PHP community, and more people started to get involved with the project. James Moore and Steph Fox were among the first to join in, contributing a great deal to PHP GTK through their documentation efforts, and Frank Kromann, also from the PHP development team, supplied Windows binaries for the project. The first version of PHP GTK was released in March 2001. More people began to get involved, and several extensions were contributed introducing new GUI widgets, such as Scintilla and GtkHTML. PHP GTK 1.0 was released in October 2003 alongside several extensions, including a wrapper for libglade, which allowed the cross platform Glade Interface Designer UI builder to be used in creating PHP GTK applications. Zmievski and Fox continued to work on the project, with Fox maintaining PHP GTK for Windows. In 2008 PHP GTK 2.0.0 was released to fully use PHP 5.2's powerful object model support, and to bring the improved portability of GTK 2.6, and its new set of widgets. The project also has support for GtkSourceView, which provides a source code editor widget. Around half the classes have been fully documented. Scott Mattocks, a member of the PHP GTK documentation group, has also written a book on the subject of PHP GTK programming. In 2015 PHP GTK 2.0.1 was released to be compatible with PHP 5.5 and GTK 2.24. The project is compatible with only GTK 2, not version 3. WxPHP (WxWidgets for PHP) exists as an alternative to develop GTK PHP applications.
Қатысу
PHP GTK қосымшаларын оңай таратуға көмектесетін бірнеше құралдар пайда болды. PriadoBlender және Roadsend PHP сияқты PHP компиляторлары (қазіргі уақытта тек PHP GTK 1-мен үйлесімді, ал соңғы нұсқасы PHP GTK 2-ні қамтиды) PHP GTK-де жазылған қосымшаларды жеке бинарлық атқарылатын файлға компиляциялауға мүмкіндік береді. Алан Ноулздың PHP Extension and Application Repository (PEAR) жинағындағы bcompiler пакеті PHP-ді байт-кодқа компиляциялау арқылы бастапқы кодты жасыруға да мүмкіндік береді.
Several tools have sprung up that assist the simple deployment of PHP GTK applications. PHP compilers such as PriadoBlender and Roadsend PHP (Currently only compatible with PHP GTK 1, while latest snapshot includes PHP GTK 2) enable compiling applications written in PHP GTK to a standalone binary executable. Alan Knowles' PHP Extension and Application Repository (PEAR) package, bcompiler, also allows compiling PHP into bytecode to hide the source code.