पीच पाई

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

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

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

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

उद्देश्य
परियोजना कई मुख्य लक्ष्यों को सूचीबद्ध करती है:
 * प्रदर्शन: चूंकि PHP कोड को CIL में संकलित किया जाता है और बाद में व्याख्या के बजाय निष्पादित किया जाता है, सैद्धांतिक रूप से इससे प्रदर्शन में सुधार होना चाहिए। लेखकों द्वारा किए गए माइक्रो-बेंचमार्क अलग-अलग मामलों में मानक PHP पर बेहतर प्रदर्शन का सुझाव देते हैं और परीक्षणों से पता चला है कि परियोजना Microsoft Azure पर PHP कोड को लगभग दोगुनी तेजी से चलाने में सक्षम है। TechEmpower प्लेनटेक्स्ट बेंचमार्क का उपयोग करते हुए, यह मापा गया कि PeachPie पर चलने वाला वर्डप्रेस प्रति सेकंड 305,612 अनुरोधों को पूरा करने में सक्षम था, जबकि मानक PHP ने प्रति सेकंड 45,616 अनुरोध किए। PeachPie नियमित रूप से प्रकाशित TechEmpower बेंचमार्किंग राउंड का भी हिस्सा है, जहां, 2019 तक, PeachPie बेंचमार्क में दिखने वाले किसी भी अन्य PHP फ्रेमवर्क से तेज है। फालेंजर (कंपाइलर) ने भी PHP 5.4 के 32-बिट विंडोज संस्करण पर काफी प्रदर्शन लाभ की पेशकश की थी।
 * इंटरऑपरेबिलिटी: प्रोजेक्ट उपयोगकर्ताओं को PHP और .NET भाषाओं के बीच इंटरऑपरेट करने की अनुमति देता है। नतीजतन, असामान्य संचालन, जैसे कि बेनामी फ़ंक्शन | सी # लैम्ब्डा को PHP संदर्भ में इंजेक्ट करना या सी # में PHP कक्षाओं को विरासत में लेना संभव है। इसलिए, उपयोगकर्ता अपने .NET प्रोजेक्ट्स में और इसके विपरीत PHP पुस्तकालय (कम्प्यूटिंग)  का उपयोग कर सकते हैं।
 * अतिरिक्त सुरक्षा: यह देखते हुए कि PeachPie सभी स्रोत कोड को एक DLL फ़ाइल में संकलित करता है, अनुप्रयोगों को मूल स्रोत कोड के बिना वितरित किया जा सकता है। PeachPie प्रोजेक्ट पूरे PHP एप्लिकेशन और फ्रेमवर्क को मानक .NET DLL प्रारूप में संकलित करने और वितरित करने में सक्षम बनाता है, उदाहरण के लिए, NuGet पैकेज के रूप में। * क्रॉस-प्लेटफ़ॉर्म क्षमता: चूंकि PeachPie .NET को लक्षित कर सकता है, जो नियमित .NET फ्रेमवर्क, Xamarin और Mono (सॉफ़्टवेयर) के साथ संगत है, और Microsoft Windows, MacOS और Linux पर चलता है, यह .NET चलाने में सक्षम सभी उपकरणों और ऑपरेटिंग सिस्टम के लिए PHP अनुप्रयोगों को विकसित करने की अनुमति देता है।

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

यह भी देखें

 * फालेंजर (संकलक)
 * हिपहॉप वर्चुअल मशीन
 * प्रोजेक्ट जीरो*
 * ग्रेलवीएम