पीच पाई

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

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

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

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

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

समर्थित अनुप्रयोग
2019 तक, अधिकृत रूप से परीक्षण और समर्थित अनुप्रयोगों में वर्डप्रेस, मीडियाविकि, विकिपीडिया पेज चलाने वाला सॉफ्टवेयर और कोडइग्निटर सम्मिलित हैं। इसके अलावा, मुक्त स्रोत समुदाय के सदस्यों द्वारा कई अन्य PHP फ्रेमवर्क और प्रोग्रामों को वैकल्पिक हल के साथ काम करने की पुष्टि की गई है, जैसे लारवेल, वूकॉमर्स या मैगेंटो को पुष्टि की गई है।

यह भी देखें

 * फैलेन्जर
 * एचएचवीएम
 * प्रोजेक्ट शून्य
 * ग्रेलवीएम