पीएचपी-जीटीके
Developer(s) | आंद्रेई ज़मीव्स्की |
---|---|
Stable release | 2.0.1
/ May 16, 2008 |
Operating system | Cross-platform |
Type | Language binding |
License | GNU Lesser General Public License |
Website | gtk |
पीएचपी-जीटीके पीएचपी के लिए भाषा बाइंडिंग का एक सेट है जो जीटीके ग्राफिकल यूज़र इंटरफ़ेस (जीयूआई) अनुप्रयोगों को पीएचपी में लिखने की अनुमति देता है। पीएचपी-जीटीके जीटीके कक्षाओं और फंक्शन्स के लिए एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग इंटरफ़ेस प्रदान करता है। जबकि पीएचपी-जीटीके आंशिक रूप से जीटीके2 का समर्थन करता है, लेकिन जीटीके3 असमर्थित है।[1]
इतिहास
पीएचपी-जीटीके की कल्पना मूल रूप से आंद्रेई ज़मीव्स्की द्वारा की गई थी, जो पीएचपी और ज़ेंड इंजन के विकास में भी सक्रिय रूप से सम्मिलित हैं। यह विचार पीएचपी समुदाय द्वारा अच्छी तरह से स्वीकार किया गया, और अधिक लोग प्रोजेक्ट के साथ जुड़ने लगे। जेम्स मूर और स्टीफ फॉक्स इसमें सम्मिलित होने वाले पहले लोगों में से थे, जिन्होंने अपने प्रलेखन प्रयासों के माध्यम से पीएचपी-जीटीके के लिए बहुत बड़ा योगदान दिया, और पीएचपी विकास टीम से फ्रैंक क्रॉमैन ने प्रोजेक्ट के लिए विंडोज़ बायनेरिज़ की आपूर्ति की।[clarification needed]
पीएचपी-जीटीके का पहला संस्करण मार्च 2001 में जारी किया गया था। अधिक लोग सम्मिलित होने लगे, और नए जीयूआई विजेट, जैसे कि सिंटिला और जीटीकेएचटीएमएल प्रस्तुत करने में कई एक्सटेंशन का योगदान दिया गया। पीएचपी-जीटीके 1.0 को अक्टूबर 2003 में कई एक्सटेंशन के साथ जारी किया गया था - जिसमें लिबग्लेड के लिए एक रैपर भी सम्मिलित था, जिसने क्रॉस-प्लेटफ़ॉर्म ग्लेड इंटरफेस डिजाइनर UI बिल्डर को पीएचपी-जीटीके एप्लिकेशन बनाने में उपयोग करने की अनुमति दी थी।
वर्तमान
ज़मीव्स्की और फॉक्स अभी भी प्रोजेक्ट पर काम कर रहे हैं, साथ ही फॉक्स अब विंडोज़ के लिए पीएचपी-जीटीके का रखरखाव कर रहा है।[clarification needed]
नियोजित अगली प्रमुख रिलीज़, पीएचपी-जीटीके 2 पूरी तरह से पीएचपी 5 के शक्तिशाली ऑब्जेक्ट मॉडल समर्थन का उपयोग करती है, और जीटीके 2.6 की बेहतर पोर्टेबिलिटी के साथ-साथ इसके विजेट के नए सेट को लाती है। प्रोजेक्ट में जीटीकेसोर्सव्यू के लिए भी समर्थन है, जो एक स्रोत कोड संपादक विजेट प्रदान करता है। लगभग आधी कक्षाओं को पूरी तरह से प्रलेखित किया गया है। पीएचपी-जीटीके प्रलेखन समूह के एक सक्रिय सदस्य स्कॉट मैटॉक्स ने भी पीएचपी-जीटीके प्रोग्रामिंग के विषय पर एक पुस्तक लिखी है।[2]
प्रोजेक्ट केवल जीटीके 2 के साथ संगत है, संस्करण 3 के साथ संगत नहीं है।
डब्ल्यूएक्सपीएचपी (पीएचपी के लिए डब्ल्यूएक्सविजेट्स) जीटीके पीएचपी अनुप्रयोगों को विकसित करने के विकल्प के रूप में निहित है।
उदाहरण
<?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();
सैम्पल पीएचपी-जीटीके 2 प्रोग्राम "हैलो वर्ल्ड!" शीर्षक के साथ एकजीटीकेविंडो
विजेट को दर्शाता है, जिसमें "मुझे क्लिक करें" लेबल वालाजीटीकेबटन
होता है। जब बटन दबाया जाता है, तो "फिर से नमस्ते - बटन दबाया गया!" pressed(दबाए गए)
कॉलबैक के माध्यम से कंसोल पर प्रदर्शित होता है। .
परिनियोजन
कई उपकरण सामने आए हैं जो पीएचपी-जीटीके अनुप्रयोगों के सरल परिनियोजन में सहायता करते हैं। पीएचपी कंपाइलर जैसे कि प्रियाडोब्लेंडर और रोडसेंड पीएचपी (वर्तमान में केवल पीएचपी-जीटीके 1 के साथ संगत है, जबकि नवीनतम स्नैपशॉट में पीएचपी-जीटीके 2 सम्मिलित है) पीएचपी-जीटीके में लिखे गए अनुप्रयोगों के संकलन को एक स्टैंडअलोन बाइनरी निष्पादन योग्य बनाता है। एलन नोल्स का पीएचपी एक्सटेंशन और एप्लिकेशन रिपॉजिटरी (पीइएआर) पैकेज, बीकंपाइलर , स्रोत कोड को छिपाने के लिए पीएचपी को बाइटकोड में संकलित करने की भी अनुमति देता है।
यह भी देखें
- डब्ल्यूएक्सपीएचपी, पीएचपी को डब्ल्यूएक्सविजेट्स से बाइंडिंग
- पीएचपी-Qt, Qt टूलकिट से पीएचपी बाइंडिंग
- WinBinder, पीएचपी के लिए माइक्रोसॉफ्ट विंडोज़ एपीआई बाइंडिंग।
- पीएचपी डेस्कटॉप, एचटीएमएल5 क्रोम/आईई इंजन के साथ पीएचपी डेस्कटॉप जीयूआई फ्रेमवर्क
- पीएचपी-जीयूआई, एक "एक्सटेंशन रहित" पीएचपी जीयूआई लाइब्रेरी
संदर्भ
- ↑ "भाषा बंधन". Archived from the original on 2011-07-13. Retrieved 2015-01-28.
- ↑ Mattocks, Scott (18 April 2006). प्रो पीएचपी-जीटीके. ISBN 1-59059-613-7.
बाहरी संबंध
- Official website
- Community site Archived 2012-06-03 at the Wayback Machine
- Brazilian community site Archived 2006-07-02 at the Wayback Machine (in Portuguese)
- Github repository
- RPGETv6 Beta Tool to encrypt पीएचपीजीटीके Sourcecode