पीच पाई

From Vigyanwiki
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

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

उत्पत्ति

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

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

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

उद्देश्य

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

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

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

2019 तक, अधिकृत रूप से परीक्षण और समर्थित अनुप्रयोगों में वर्डप्रेस ,[38][7][39] मीडियाविकि,[40] विकिपीडिया पेज चलाने वाला सॉफ्टवेयर और कोडइग्निटर सम्मिलित हैं।[41] इसके अलावा, मुक्त स्रोत समुदाय के सदस्यों द्वारा कई अन्य PHP फ्रेमवर्क और क्रमादेश को वैकल्पिक हल के साथ काम करने की पुष्टि की गई है, जैसे लारवेल,[42] वूकॉमर्स[43] या मैगेंटो की पुष्टि की गई है।[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)