पीच पाई

From Vigyanwiki
Revision as of 23:13, 14 June 2023 by alpha>Indicwiki (Created page with "{{Infobox software | name = PeachPie | logo = File:Peachpie-logo.png | logo size = 150px | logo alt = Peachpie l...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
PeachPie
Original author(s)iolevel
Developer(s).NET Foundation
Initial releaseJuly 18, 2016; 9 years ago (2016-07-18).:[1]
Written inC#[2]
LicenseApache 2.0[3]
Websitewww.peachpie.io

PeachPie .NET फ्रेमवर्क और .NET के लिए एक ओपन-सोर्स PHP लैंग्वेज कंपाइलर और रनटाइम है। यह Microsoft .NET कंपाइलर प्लेटफ़ॉर्म कंपाइलर प्लेटफ़ॉर्म के शीर्ष पर बनाया गया है और यह पहली पीढ़ी के फालेंजर (कंपाइलर) प्रोजेक्ट पर आधारित है। PeachPie PHP में लिखे गए सोर्स कोड को सामान्य मध्यवर्ती भाषा बाइट-कोड में संकलित करता है। PeachPie संकलन प्रक्रिया की शुरुआत को संभालने के लिए .NET फ्रेमवर्क के समय-समय पर संकलन कंपाइलर घटक का लाभ उठाता है। इसका उद्देश्य मशीन कोड उत्पन्न या अनुकूलित करना नहीं है, बल्कि सीआईएल कोड और मेटा-डेटा वाले .NET असेंबली में PHP स्क्रिप्ट को संकलित करना है। जुलाई 2017 में, प्रोजेक्ट .NET फाउंडेशन का सदस्य बन गया।[4]


उत्पत्ति

PeachPie का आर्किटेक्चर फालेंजर (कंपाइलर) प्रोजेक्ट के समान है,[5] जो मूल रूप से चेक गणराज्य के प्राहा में चार्ल्स विश्वविद्यालय में शोध के रूप में शुरू हुआ था।[6][7]इसे माइक्रोसॉफ्ट के .NET कंपाइलर प्लेटफॉर्म पर लागू किया गया था, जिसे .NET कंपाइलर प्लेटफॉर्म कहा जाता है, जो रोजलिन अप्लिकेशन प्रोग्रामिंग अंतरफलक का उपयोग करता है। 2016 से, चेक कंपनी iolevel PeachPie के विकास का नेतृत्व कर रही है।[citation needed]

PeachPie के फलांगेर पर कई फायदे हैं, दोनों Roslyn API और कंपाइलर के पुनर्निर्मित आर्किटेक्चर के परिणामस्वरूप। जबकि फलांगेर केवल पूर्ण .NET फ्रेमवर्क को लक्षित करने में सक्षम था, जो केवल माइक्रोसॉफ़्ट विंडोज़ पर चलता था, और क्रॉस-प्लेटफॉर्म क्षमताओं को मोनो (सॉफ़्टवेयर) को लक्षित करके हासिल किया गया था, PeachPie भी .NET के संकलन की अनुमति देता है, इस प्रकार क्रॉस-प्लेटफ़ॉर्म द्वारा गलती करना।[8] आज तक प्रकाशित बेंचमार्क अपने पूर्ववर्ती की तुलना में PeachPie के प्रदर्शन में सुधार की ओर इशारा करते हैं।[9][10][11] इस परियोजना में एक उन्नत सिमेंटिक विश्लेषण (कंप्यूटर विज्ञान) शामिल है, जो संकलक को उन्नत अंतर सुविधाओं के लिए सी #-जैसे प्रतीकों को उत्पन्न करने की अनुमति देता है। PeachPie और Facebook के HHVM कंपाइलर के बीच समानताएँ हैं, जो विशेष रूप से डिज़ाइन की गई वर्चुअल मशीन पर PHP को निष्पादित करता है। हालाँकि, जैसा कि फेसबुक ने 2017 के अंत में घोषणा की, HHVM का संस्करण 3.24 PHP के साथ संगत अंतिम रिलीज़ होगा, क्योंकि यह परियोजना विशेष रूप से हैक नामक PHP के Facebook के स्वामित्व विस्तार का समर्थन करने पर केंद्रित होगी।[12] यह PeachPie को PHP के पिछले और भविष्य के संस्करणों के साथ संगत होने की आकांक्षा के साथ इस तरह की एकमात्र परियोजना के रूप में छोड़ देता है।[citation needed]

परियोजना को माइक्रोसॉफ्ट से काफी समर्थन मिलता है,[13] वर्चुअल कॉन्फ़्रेंस .NET Conf में प्रस्तुत करने के लिए आमंत्रित किया गया है [14][15] और माइक्रोसॉफ्ट के ऑन .NET पर चित्रित किया गया,[16][17] साथ ही .NET रॉक्स पॉडकास्ट।[18] जुलाई 2017 से PeachPie .NET Foundation का सदस्य है। दिसंबर 2018 में, iolevel को PeachPie कंपाइलर पर अपने काम को आगे बढ़ाने के लिए यूरोपीय नवाचार परिषद के अनुसंधान और तकनीकी विकास के लिए रूपरेखा कार्यक्रम ग्रांट प्राप्त हुआ।[19][20][21]


उद्देश्य

परियोजना कई मुख्य लक्ष्यों को सूचीबद्ध करती है:[22][23]

  • प्रदर्शन: चूंकि PHP कोड को CIL में संकलित किया जाता है और बाद में व्याख्या के बजाय निष्पादित किया जाता है, सैद्धांतिक रूप से इससे प्रदर्शन में सुधार होना चाहिए।[24] लेखकों द्वारा किए गए माइक्रो-बेंचमार्क अलग-अलग मामलों में मानक PHP पर बेहतर प्रदर्शन का सुझाव देते हैं[25] और परीक्षणों से पता चला है कि परियोजना Microsoft Azure पर PHP कोड को लगभग दोगुनी तेजी से चलाने में सक्षम है।[26] TechEmpower प्लेनटेक्स्ट बेंचमार्क का उपयोग करते हुए, यह मापा गया कि PeachPie पर चलने वाला वर्डप्रेस प्रति सेकंड 305,612 अनुरोधों को पूरा करने में सक्षम था,[27] जबकि मानक PHP ने प्रति सेकंड 45,616 अनुरोध किए।[28] PeachPie नियमित रूप से प्रकाशित TechEmpower बेंचमार्किंग राउंड का भी हिस्सा है[29][failed verification], जहां, 2019 तक, PeachPie बेंचमार्क में दिखने वाले किसी भी अन्य PHP फ्रेमवर्क से तेज है।[30][non-primary source needed] फालेंजर (कंपाइलर) ने भी PHP 5.4 के 32-बिट विंडोज संस्करण पर काफी प्रदर्शन लाभ की पेशकश की थी।[31][32][33]
  • इंटरऑपरेबिलिटी: प्रोजेक्ट उपयोगकर्ताओं को PHP और .NET भाषाओं के बीच इंटरऑपरेट करने की अनुमति देता है। नतीजतन, असामान्य संचालन, जैसे कि बेनामी फ़ंक्शन | सी # लैम्ब्डा को PHP संदर्भ में इंजेक्ट करना या सी # में PHP कक्षाओं को विरासत में लेना संभव है।[34] इसलिए, उपयोगकर्ता अपने .NET प्रोजेक्ट्स में और इसके विपरीत PHP पुस्तकालय (कम्प्यूटिंग) का उपयोग कर सकते हैं।[35]
  • अतिरिक्त सुरक्षा: यह देखते हुए कि PeachPie सभी स्रोत कोड को एक DLL फ़ाइल में संकलित करता है, अनुप्रयोगों को मूल स्रोत कोड के बिना वितरित किया जा सकता है। PeachPie प्रोजेक्ट पूरे PHP एप्लिकेशन और फ्रेमवर्क को मानक .NET DLL प्रारूप में संकलित करने और वितरित करने में सक्षम बनाता है, उदाहरण के लिए, NuGet पैकेज के रूप में।[36] * क्रॉस-प्लेटफ़ॉर्म क्षमता: चूंकि PeachPie .NET को लक्षित कर सकता है, जो नियमित .NET फ्रेमवर्क, Xamarin और Mono (सॉफ़्टवेयर) के साथ संगत है, और Microsoft Windows, MacOS और Linux पर चलता है,[37] यह .NET चलाने में सक्षम सभी उपकरणों और ऑपरेटिंग सिस्टम के लिए PHP अनुप्रयोगों को विकसित करने की अनुमति देता है।

समर्थित अनुप्रयोग

2019 तक, आधिकारिक तौर पर परीक्षण और समर्थित अनुप्रयोगों में शामिल हैं WordPress के ,[38][7][39] मीडियाविकि,[40] वह सॉफ्टवेयर जो विकिपीडिया पेज चलाता है, और कोडइग्निटर।[41] इसके अलावा, ओपन सोर्स समुदाय के सदस्यों द्वारा वर्कअराउंड के साथ काम करने के लिए कई अन्य PHP फ्रेमवर्क और प्रोग्राम की पुष्टि की गई है, उदा। laravel,[42] Woocommerce[43] या Magento[44]


यह भी देखें

संदर्भ

  1. iolevel (July 18, 2016). "PeachPie Compiler pre-release". GitHub. Retrieved February 10, 2017.
  2. "PeachPie repository". github.com. [iolevel]. February 10, 2017. Retrieved February 11, 2017.
  3. "iolevel/peachpie: License". github.com. [iolevel]. Retrieved February 11, 2017.
  4. Galloway, Jon (2017-07-25). ".NET फाउंडेशन में पीचपाई कम्पाइलर प्लेटफॉर्म का स्वागत है". The .NET Foundation.
  5. Yegulalp, Serdar (2016-03-14). "Peachpie कंपाइलर का लक्ष्य PHP को .Net पर लाना है". InfoWorld (in English). Retrieved 2020-09-23.
  6. phpcompiler (2011-05-04), Phalanger: PHP .NET compiler revealed (1/2), retrieved 2017-02-08
  7. 7.0 7.1 Hughes, Matthew (2017-02-28). "इस कंपनी ने .Net पर Wordpress को चलाने का तरीका खोजा". The Next Web (in English). Retrieved 2018-06-16.
  8. ".NET कोर फ्रेमवर्क - .NET फ्रेमवर्क के साथ क्रॉस-प्लेटफॉर्म पर जाएं". msdn.microsoft.com (in English). Retrieved 2017-02-11.
  9. de Icaza, Miguel (2012-03-12). "Phalanger's PHP on Mono/.NET Updates". tirania.org (in English). Retrieved 2017-02-11.
  10. Adams, Ben (2017-03-11). "पीचपाई प्लेनटेक्स्ट बेंचमार्क". Github.
  11. "Round 16 Results - TechEmpower Framework Benchmarks". 2018-06-06.
  12. Krill, Paul (2017-09-20). "पीएचपी भूल जाओ! इसके बजाय फेसबुक का एचएचवीएम इंजन हैक पर स्विच करता है". InfoWorld (in English). Retrieved 2019-04-28.
  13. Millar, Ethan (2016-05-11). "कैसे Peachpie संकलक PHP में .Net विकास प्रौद्योगिकी का लाभ उठाता है - वेब विकास ट्यूटोरियल". Web Development Tutorial (in English). Retrieved 2018-10-16.
  14. Microsoft Visual Studio (2017-09-20), Running PHP on .NET Core with Peachpie, retrieved 2018-10-16
  15. Code Mantisa (2018-09-18), S303 - Advanced C# PHP interoperability with PeachPie by Jakub Misek, retrieved 2018-10-16
  16. "Benjamin Fistein & Jakub Míšek - Peachpie PHP compiler for .NET". Channel 9 (in English). Retrieved 2018-10-16.
  17. पाई "पीच पाई". Channel 9 (in English). Retrieved 2018-10-16. {{cite web}}: Check |url= value (help)
  18. "नेट रॉक्स! vअगला". .NET Rocks!. Retrieved 2018-10-16.
  19. "यूरोपियन इनोवेशन काउंसिल एसएमई इंस्ट्रूमेंट फेज 1" (PDF). ec.europa.eu. November 2018.
  20. "ईआईसी एसएमई इंस्ट्रूमेंट डेटा हब". sme.easme-web.eu. Retrieved 2019-02-02.
  21. Skoupá, Adéla (2019-01-18). "Inovativní nápady českých firem podpoří EU. Peníze dostane rehabilitační nástroj pro lidi po mrtvici či nástroj PeachPie, který ocenil i Microsoft". Hospodářské noviny (in čeština). Retrieved 2019-02-02.
  22. ".नेट फाउंडेशन". dotnetfoundation.org. Retrieved 2018-10-16.
  23. Ben Yacoub, Hatem (2017-02-16). "Peachpie, .NET के लिए PHP कंपाइलर और रनटाइम". PHP Magazine Network (in English). Retrieved 2018-10-16.
  24. Yegulalp, Serdar. "Peachpie कंपाइलर का लक्ष्य PHP को .Net पर लाना है". InfoWorld (in English). Retrieved 2018-10-16.
  25. "Benchmarks – Peachpie". www.peachpie.io (in English). Retrieved 2017-02-08.
  26. Klose, Ann-Kathrin (2017-09-04). "Peachpie: Wordpress per PHP-Compiler auf .NET nutzen". entwickler.de (in Deutsch). Retrieved 2018-10-16.
  27. Adams, Ben (27 May 2019). "पीचपाई बेंचमार्क". GitHub.
  28. "Round 13 results - TechEmpower". TechEmpower.
  29. "TechEmpower फ्रेमवर्क बेंचमार्क". www.techempower.com. Retrieved 2018-06-16.
  30. "ट्विटर पर बेन एडम्स". Twitter (in English). Retrieved 2018-06-16.
  31. "मानक". v1.php-compiler.net. Archived from the original on 2017-01-20. Retrieved 2017-02-12.
  32. "Phalanger: Stuffing PHP With Mono, .NET - Phoronix". www.phoronix.com (in English). Retrieved 2017-02-12.
  33. "डेवसेंस द्वारा फलांगेर". v4.php-compiler.net. Retrieved 2017-02-13.
  34. Vaggalis, Nikos (24 October 2016). "Peachpie ओपन सोर्स PHP से .NET कंपाइलर". i-programmer.info (in English). Retrieved 2017-04-08.
  35. Peipman, Gunnar. ".NET Core - DZone Web Dev पर PHP एप्लिकेशन चलाना". dzone.com (in English). Retrieved 2018-10-16.
  36. Hanselman, Scott. "संपूर्ण वर्डप्रेस .NET कोर और PeachPie - Scott Hanselman के साथ एक NuGet पैकेज के लिए संकलित है". www.hanselman.com (in English). Retrieved 2018-10-16.
  37. Richlander. ".NET कोर डॉक्स". docs.microsoft.com (in English). Retrieved 2017-02-08.
  38. Hanselman, Scott. "Peachpie - ASP.NET कोर के तहत .NET और WordPress के लिए ओपन सोर्स PHP कंपाइलर - स्कॉट हैंसेलमैन". www.hanselman.com (in English). Retrieved 2018-06-16.
  39. "Partnerschaft zwischen Mozilla und BrowserStack & Updates für Symfony". entwickler.de (in Deutsch). 2017-03-06. Retrieved 2019-04-28.
  40. "Setting up MediaWiki on .NET with Peachpie @ PeachPie | PHP compiler to .NET". www.peachpie.io (in English). 26 February 2018. Retrieved 2018-06-16.
  41. "Performance Progress Report @ PeachPie | PHP compiler to .NET". www.peachpie.io (in English). 4 June 2018. Retrieved 2018-06-16.
  42. Baart, Calvin (2019-04-18), GitHub - calvinbaart/laravel-peachpie-sample, retrieved 2019-04-28
  43. Llewellyn, Dani (2019-04-26), GitHub - diddledani/net.WordPress.plugin.woocommerce, retrieved 2019-04-28
  44. Tobi (2018-08-28), This Project mirrors Magento 1.9.3.8 and tries to make it compile via peachpie (https://www.peachpie.io/) to .net. In the Process of doing this some fixes called "core hacks" are neccessa.., retrieved 2019-04-28 {{citation}}: External link in |title= (help)