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

From Vigyanwiki
(Created page with "{{Short description|PHP library for GTK+ GUI applications}} {{Infobox software | name = '''PHP-GTK''' | logo = Php-gtk.png | caption...")
 
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 3: Line 3:
| name                  = '''PHP-GTK'''
| name                  = '''PHP-GTK'''
| logo                  = Php-gtk.png
| logo                  = Php-gtk.png
| caption                = PHP-GTK Logo
| caption                = पीएचपी-जीटीके लोगो
| developer              = Andrei Zmievski
| developer              = आंद्रेई ज़मीव्स्की
| latest_release_version = 2.0.1
| latest_release_version = 2.0.1
| latest_release_date    = {{release date and age|2008|05|16}}
| latest_release_date    = {{release date and age|2008|05|16}}
Line 14: Line 14:
| website                = {{URL|http://gtk.php.net/}}
| website                = {{URL|http://gtk.php.net/}}
}}
}}
{{Main|List of language bindings for GTK}}
{{Main|जीटीके के लिए भाषा बाइंडिंग की सूची}}
[[PHP]]-[[GTK]] PHP के लिए भाषा बाइंडिंग का एक सेट है जो GTK [[ ग्राफिकल यूज़र इंटरफ़ेस ]] एप्लिकेशन को PHP में लिखे जाने की अनुमति देता है। PHP-GTK GTK कक्षाओं और कार्यों के लिए एक वस्तु-उन्मुख इंटरफ़ेस प्रदान करता है। जबकि PHP-GTK आंशिक रूप से GTK2 का समर्थन करता है, GTK3 बिल्कुल समर्थित नहीं है।<ref>{{cite web|url=http://www.gtk.org/language-bindings.php|title=भाषा बंधन|access-date=2015-01-28|archive-url=https://web.archive.org/web/20110713100421/http://www.gtk.org/language-bindings.php|archive-date=2011-07-13|url-status=dead}}</ref>
[[PHP|पीएचपी]]-[[GTK|जीटीके]] पीएचपी के लिए भाषा बाइंडिंग का एक सेट है जो जीटीके [[ ग्राफिकल यूज़र इंटरफ़ेस | ग्राफिकल यूज़र इंटरफ़ेस (जीयूआई]]) अनुप्रयोगों को पीएचपी में लिखने की अनुमति देता है। पीएचपी-जीटीके जीटीके कक्षाओं और फंक्शन्स के लिए एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग इंटरफ़ेस प्रदान करता है। जबकि पीएचपी-जीटीके आंशिक रूप से जीटीके2 का समर्थन करता है, लेकिन जीटीके3 असमर्थित है।<ref>{{cite web|url=http://www.gtk.org/language-bindings.php|title=भाषा बंधन|access-date=2015-01-28|archive-url=https://web.archive.org/web/20110713100421/http://www.gtk.org/language-bindings.php|archive-date=2011-07-13|url-status=dead}}</ref>




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


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


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


नियोजित अगली प्रमुख रिलीज़, PHP-GTK 2 पूरी तरह से PHP 5 के शक्तिशाली ऑब्जेक्ट मॉडल समर्थन का उपयोग करती है, और GTK 2.6 की बेहतर पोर्टेबिलिटी के साथ-साथ इसके नए सेट को लाती है। परियोजना में [[GtkSourceView]] के लिए भी समर्थन है, जो एक [[स्रोत कोड संपादक]] विजेट प्रदान करता है। लगभग आधी कक्षाओं को पूरी तरह से प्रलेखित किया गया है। PHP-GTK प्रलेखन समूह के एक सक्रिय सदस्य स्कॉट मैटॉक्स ने भी PHP-GTK प्रोग्रामिंग के विषय पर एक पुस्तक लिखी है।<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]] (PHP के लिए [[WxWidgets]]) GTK PHP अनुप्रयोगों को विकसित करने के विकल्प के रूप में मौजूद है।
प्रोजेक्ट केवल जीटीके 2 के साथ संगत है, संस्करण 3 के साथ संगत नहीं है।
 
[[WxPHP|डब्ल्यूएक्सपीएचपी]] (पीएचपी के लिए [[WxWidgets|डब्ल्यूएक्स]][[WxWidgets|विजेट्स]]) जीटीके पीएचपी अनुप्रयोगों को विकसित करने के विकल्प के रूप में निहित है।


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


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


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


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


==संदर्भ==
==संदर्भ==
Line 77: Line 78:
*[http://www.php-gtk.com.br/ Brazilian community site] {{Webarchive|url=https://web.archive.org/web/20060702055327/http://www.php-gtk.com.br/ |date=2006-07-02 }} {{in lang|pt}}
*[http://www.php-gtk.com.br/ Brazilian community site] {{Webarchive|url=https://web.archive.org/web/20060702055327/http://www.php-gtk.com.br/ |date=2006-07-02 }} {{in lang|pt}}
*[https://github.com/php/php-gtk-src Github repository]
*[https://github.com/php/php-gtk-src Github repository]
*[https://github.com/subabrain/RPGET RPGETv6 Beta Tool to encrypt PHPGTK Sourcecode]
*[https://github.com/subabrain/RPGET RPGETv6 Beta Tool to encrypt पीएचपीजीटीके Sourcecode]


{{GTK}}
{{GTK}}
{{PHP}}
{{PHP}}


{{DEFAULTSORT:Php-Gtk}}[[Category: पीएचपी सॉफ्टवेयर]] [[Category: जीटीके भाषा बाइंडिंग]] [[Category: विजेट टूलकिट]] [[Category: बंद सॉफ्टवेयर]]
{{DEFAULTSORT:Php-Gtk}}
 
 


[[Category: Machine Translated Page]]
[[Category:Articles with Portuguese-language sources (pt)|Php-Gtk]]
[[Category:Created On 14/06/2023]]
[[Category:Articles with hatnote templates targeting a nonexistent page|Php-Gtk]]
[[Category:Collapse templates|Php-Gtk]]
[[Category:Created On 14/06/2023|Php-Gtk]]
[[Category:Lua-based templates|Php-Gtk]]
[[Category:Machine Translated Page|Php-Gtk]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists|Php-Gtk]]
[[Category:Pages with empty portal template|Php-Gtk]]
[[Category:Pages with script errors|Php-Gtk]]
[[Category:Portal templates with redlinked portals|Php-Gtk]]
[[Category:Sidebars with styles needing conversion|Php-Gtk]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready|Php-Gtk]]
[[Category:Templates generating microformats|Php-Gtk]]
[[Category:Templates that add a tracking category|Php-Gtk]]
[[Category:Templates that are not mobile friendly|Php-Gtk]]
[[Category:Templates that generate short descriptions|Php-Gtk]]
[[Category:Templates using TemplateData|Php-Gtk]]
[[Category:Webarchive template wayback links|Php-Gtk]]
[[Category:Wikipedia articles needing clarification from May 2014|Php-Gtk]]
[[Category:Wikipedia articles needing clarification from September 2014|Php-Gtk]]
[[Category:Wikipedia metatemplates|Php-Gtk]]
[[Category:जीटीके भाषा बाइंडिंग|Php-Gtk]]
[[Category:पीएचपी सॉफ्टवेयर|Php-Gtk]]
[[Category:बंद सॉफ्टवेयर|Php-Gtk]]
[[Category:विजेट टूलकिट|Php-Gtk]]

Latest revision as of 11:47, 2 July 2023

PHP-GTK
Developer(s)आंद्रेई ज़मीव्स्की
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.


बाहरी संबंध