पीएचपी-जीटीके: Difference between revisions

From Vigyanwiki
(text)
(Text)
Line 21: Line 21:
पीएचपी-जीटीके की कल्पना मूल रूप से आंद्रेई ज़मीव्स्की द्वारा की गई थी, जो पीएचपी और ज़ेंड इंजन के विकास में भी सक्रिय रूप से सम्मिलित हैं। यह विचार पीएचपी समुदाय द्वारा अच्छी तरह से स्वीकार किया गया, और अधिक लोग प्रोजेक्ट के साथ जुड़ने लगे। जेम्स मूर और स्टीफ फॉक्स इसमें सम्मिलित होने वाले पहले लोगों में से थे, जिन्होंने अपने प्रलेखन प्रयासों के माध्यम से पीएचपी-जीटीके के लिए बहुत बड़ा योगदान दिया, और पीएचपी विकास टीम से फ्रैंक क्रॉमैन ने प्रोजेक्ट के लिए [[Microsoft Windows|विंडोज़]] बायनेरिज़ की आपूर्ति की।{{clarify|date=September 2014}}
पीएचपी-जीटीके की कल्पना मूल रूप से आंद्रेई ज़मीव्स्की द्वारा की गई थी, जो पीएचपी और ज़ेंड इंजन के विकास में भी सक्रिय रूप से सम्मिलित हैं। यह विचार पीएचपी समुदाय द्वारा अच्छी तरह से स्वीकार किया गया, और अधिक लोग प्रोजेक्ट के साथ जुड़ने लगे। जेम्स मूर और स्टीफ फॉक्स इसमें सम्मिलित होने वाले पहले लोगों में से थे, जिन्होंने अपने प्रलेखन प्रयासों के माध्यम से पीएचपी-जीटीके के लिए बहुत बड़ा योगदान दिया, और पीएचपी विकास टीम से फ्रैंक क्रॉमैन ने प्रोजेक्ट के लिए [[Microsoft Windows|विंडोज़]] बायनेरिज़ की आपूर्ति की।{{clarify|date=September 2014}}


पीएचपी-जीटीके का पहला संस्करण मार्च 2001 में जारी किया गया था। अधिक लोग सम्मिलित होने लगे, और नए [[जीयूआई विजेट]] पेश करने में कई एक्सटेंशन का योगदान दिया गया, जैसे कि [[सिंटिला (संपादन घटक)]] और [http://freshmeat.net/projects/libgtkhtml / जीटीकेएचटीएमएल]पीएचपी-जीटीके 1.0 को अक्टूबर 2003 में कई एक्सटेंशन के साथ जारी किया गया था - जिसमें लिबग्लेड के लिए एक रैपर भी सम्मिलित था, जिसने क्रॉस-प्लेटफ़ॉर्म [[ग्लेड इंटरफेस डिजाइनर]] UI बिल्डर को पीएचपी-जीटीके एप्लिकेशन बनाने में उपयोग करने की अनुमति दी थी।
पीएचपी-जीटीके का पहला संस्करण मार्च 2001 में जारी किया गया था। अधिक लोग सम्मिलित होने लगे, और नए [[जीयूआई विजेट]], जैसे कि [[सिंटिला (संपादन घटक)|सिंटिला]] और [http://freshmeat.net/projects/libgtkhtml जीटीकेएचटीएमएल] प्रस्तुत करने में कई एक्सटेंशन का योगदान दिया गया। पीएचपी-जीटीके 1.0 को अक्टूबर 2003 में कई एक्सटेंशन के साथ जारी किया गया था - जिसमें लिबग्लेड के लिए एक रैपर भी सम्मिलित था, जिसने क्रॉस-प्लेटफ़ॉर्म [[ग्लेड इंटरफेस डिजाइनर]] UI बिल्डर को पीएचपी-जीटीके एप्लिकेशन बनाने में उपयोग करने की अनुमति दी थी।


== वर्तमान ==
== वर्तमान ==
Zmivski और Fox अभी भी परियोजना पर काम कर रहे हैं, साथ ही Fox अब Windows के लिए पीएचपी-जीटीके का रखरखाव कर रहा है।{{clarify|date=May 2014}}
ज़मीव्स्की और फॉक्स अभी भी प्रोजेक्ट पर काम कर रहे हैं, साथ ही फॉक्स अब विंडोज़ के लिए पीएचपी-जीटीके का रखरखाव कर रहा है।{{clarify|date=May 2014}}


नियोजित अगली प्रमुख रिलीज़, पीएचपी-जीटीके 2 पूरी तरह से पीएचपी 5 के शक्तिशाली ऑब्जेक्ट मॉडल समर्थन का उपयोग करती है, और जीटीके 2.6 की बेहतर पोर्टेबिलिटी के साथ-साथ इसके नए सेट को लाती है। परियोजना में [[GtkSourceView|जीटीकेSourceView]] के लिए भी समर्थन है, जो एक [[स्रोत कोड संपादक]] विजेट प्रदान करता है। लगभग आधी कक्षाओं को पूरी तरह से प्रलेखित किया गया है। पीएचपी-जीटीके प्रलेखन समूह के एक सक्रिय सदस्य स्कॉट मैटॉक्स ने भी पीएचपी-जीटीके प्रोग्रामिंग के विषय पर एक पुस्तक लिखी है।<ref>{{cite book|title=प्रो पीएचपी-जीटीके|first=Scott|last=Mattocks|date=18 April 2006 |isbn=1-59059-613-7}}</ref>
नियोजित अगली प्रमुख रिलीज़, पीएचपी-जीटीके 2 पूरी तरह से पीएचपी 5 के शक्तिशाली ऑब्जेक्ट मॉडल समर्थन का उपयोग करती है, और जीटीके 2.6 की बेहतर पोर्टेबिलिटी के साथ-साथ इसके विजेट के नए सेट को लाती है। प्रोजेक्ट में [[GtkSourceView|जीटीकेसोर्सव्यू]] के लिए भी समर्थन है, जो एक [[स्रोत कोड संपादक]] विजेट प्रदान करता है। लगभग आधी कक्षाओं को पूरी तरह से प्रलेखित किया गया है। पीएचपी-जीटीके प्रलेखन समूह के एक सक्रिय सदस्य स्कॉट मैटॉक्स ने भी पीएचपी-जीटीके प्रोग्रामिंग के विषय पर एक पुस्तक लिखी है।<ref>{{cite book|title=प्रो पीएचपी-जीटीके|first=Scott|last=Mattocks|date=18 April 2006 |isbn=1-59059-613-7}}</ref>
परियोजना केवल जीटीके 2 के साथ संगत है, संस्करण 3 के साथ नहीं।


[[WxPHP|Wxपीएचपी]] (पीएचपी के लिए [[WxWidgets]]) जीटीके पीएचपी अनुप्रयोगों को विकसित करने के विकल्प के रूप में मौजूद है।
प्रोजेक्ट केवल जीटीके 2 के साथ संगत है, संस्करण 3 के साथ संगत नहीं है।
 
[[WxPHP|डब्ल्यूएक्सपीएचपी]] (पीएचपी के लिए [[WxWidgets|डब्ल्यूएक्स]][[WxWidgets|विजेट्स]]) जीटीके पीएचपी अनुप्रयोगों को विकसित करने के विकल्प के रूप में निहित है।


== उदाहरण ==
== उदाहरण ==
Line 54: Line 55:
Gtk::main();
Gtk::main();
</syntaxhighlight>
</syntaxhighlight>
नमूना पीएचपी-जीटीके 2 प्रोग्राम एक को तत्काल दर्शाता है <code>जीटीकेWindow</code> हैलो वर्ल्ड शीर्षक वाला विजेट! , युक्त ए <code>जीटीकेButton</code> लेबल किया गया मुझे क्लिक करें। जब बटन दबाया जाता है, तो संदेश फिर से हैलो - बटन दबाया गया! [[कॉलबैक (कंप्यूटर विज्ञान)]] के माध्यम से कंसोल पर प्रदर्शित होता है <code>pressed</code>.
सैम्पल पीएचपी-जीटीके 2 प्रोग्राम "हैलो वर्ल्ड!" शीर्षक के साथ एक<code>जीटीकेविंडो</code>विजेट को  दर्शाता है, जिसमें "मुझे क्लिक करें" लेबल वाला<code>जीटीकेबटन</code>होता है। जब बटन दबाया जाता है, तो "फिर से नमस्ते - बटन दबाया गया!" <code>pressed(दबाए गए)</code>[[कॉलबैक (कंप्यूटर विज्ञान)|कॉलबैक]] के माध्यम से कंसोल पर प्रदर्शित होता है। .


== परिनियोजन ==
== परिनियोजन ==


कई उपकरण सामने आए हैं जो पीएचपी-जीटीके अनुप्रयोगों के सरल परिनियोजन में सहायता करते हैं। पीएचपी संकलक जैसे कि PriadoBlender और [[Roadsend PHP|Roadsend पीएचपी]] (वर्तमान में केवल पीएचपी-जीटीके 1 के साथ संगत है, जबकि नवीनतम स्नैपशॉट में पीएचपी-जीटीके 2 सम्मिलित है) पीएचपी-जीटीके में लिखे गए अनुप्रयोगों के संकलन को एक स्टैंडअलोन बाइनरी निष्पादन योग्य बनाता है। एलन नोल्स का [[PHP एक्सटेंशन और एप्लिकेशन रिपॉजिटरी|पीएचपी एक्सटेंशन और एप्लिकेशन रिपॉजिटरी]] पैकेज, [http://pecl.php.net/package/bcompiler bcompiler], स्रोत कोड को छिपाने के लिए पीएचपी को बायटेकोड में संकलित करने की भी अनुमति देता है।
कई उपकरण सामने आए हैं जो पीएचपी-जीटीके अनुप्रयोगों के सरल परिनियोजन में सहायता करते हैं। पीएचपी कंपाइलर जैसे कि प्रियाडोब्लेंडर और [[Roadsend PHP|रोडसेंड पीएचपी]] (वर्तमान में केवल पीएचपी-जीटीके 1 के साथ संगत है, जबकि नवीनतम स्नैपशॉट में पीएचपी-जीटीके 2 सम्मिलित है) पीएचपी-जीटीके में लिखे गए अनुप्रयोगों के संकलन को एक स्टैंडअलोन बाइनरी निष्पादन योग्य बनाता है। एलन नोल्स का [[PHP एक्सटेंशन और एप्लिकेशन रिपॉजिटरी|पीएचपी एक्सटेंशन और एप्लिकेशन रिपॉजिटरी]] (पीइएआर) पैकेज, [http://pecl.php.net/package/bcompiler बीकंपाइलर] , स्रोत कोड को छिपाने के लिए पीएचपी को बाइटकोड में संकलित करने की भी अनुमति देता है।


== यह भी देखें ==
== यह भी देखें ==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
* Wxपीएचपी, पीएचपी WxWidgets के लिए बाइंडिंग
* डब्ल्यूएक्सपीएचपी, पीएचपी को डब्ल्यूएक्सविजेट्स से बाइंडिंग
* पीएचपी-Qt, पीएचपी Qt टूलकिट के लिए बाइंडिंग
* पीएचपी-Qt, Qt टूलकिट से पीएचपी बाइंडिंग
* [http://winbinder.org/ WinBinder], पीएचपी के लिए Microsoft Windows API बाइंडिंग।
* [http://winbinder.org/ WinBinder], पीएचपी के लिए माइक्रोसॉफ्ट विंडोज़ एपीआई बाइंडिंग।
* [https://code.google.com/p/phpdesktop/ पीएचपी Desktop], HTML5 Chrome/IE इंजन के साथ पीएचपी डेस्कटॉप GUI फ्रेमवर्क
* [https://code.google.com/p/phpdesktop/ पीएचपी डेस्कटॉप], एचटीएमएल5 क्रोम/आईई इंजन के साथ पीएचपी डेस्कटॉप जीयूआई फ्रेमवर्क
* [https://github.com/gabrielrcouto/php-gui पीएचपी-gui], एक विस्तारहीन पीएचपी GUI लाइब्रेरी
* [https://github.com/gabrielrcouto/php-gui पीएचपी-जीयूआई], एक "एक्सटेंशन रहित" पीएचपी जीयूआई लाइब्रेरी


==संदर्भ==
==संदर्भ==

Revision as of 14:53, 28 June 2023

PHP-GTK
Developer(s)Andrei Zmievski
Stable release
2.0.1 / May 16, 2008; 16 years ago (2008-05-16)
Operating systemCross-platform
TypeLanguage binding
LicenseGNU Lesser General Public License
Websitegtk.php.net

पीएचपी-जीटीके पीएचपी के लिए भाषा बाइंडिंग का एक सेट है जो जीटीके ग्राफिकल यूज़र इंटरफ़ेस (जीयूआई) अनुप्रयोगों को पीएचपी में लिखने की अनुमति देता है। पीएचपी-जीटीके जीटीके कक्षाओं और फंक्शन्स के लिए एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग इंटरफ़ेस प्रदान करता है। जबकि पीएचपी-जीटीके आंशिक रूप से जीटीके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 क्रोम/आईई इंजन के साथ पीएचपी डेस्कटॉप जीयूआई फ्रेमवर्क
  • पीएचपी-जीयूआई, एक "एक्सटेंशन रहित" पीएचपी जीयूआई लाइब्रेरी

संदर्भ

  1. "भाषा बंधन". Archived from the original on 2011-07-13. Retrieved 2015-01-28.
  2. Mattocks, Scott (18 April 2006). प्रो पीएचपी-जीटीके. ISBN 1-59059-613-7.


बाहरी संबंध