पीयर

पीएचपी एक्सटेंशन और एप्लिकेशन रिपॉजिटरी, या पीयर, पीएचपी सॉफ़्टवेयर कोड का संग्रह है। स्टिग एस बेकन ने कोड पुन: उपयोग को बढ़ावा देने के लिए 1999 में पीयर परियोजना की स्थापना की थी जो सामान्य फंक्शन प्रदर्शित करता है। परियोजना कोड की संरचित लाइब्रेरी (कंप्यूटर विज्ञान) प्रदान करना चाहती है, कोड वितरण के लिए प्रणाली बनाए रखने और कोड पैकेज के प्रबंधन के लिए, और मानक कोडिंग प्रकार को बढ़ावा देना चाहता है। यद्यपि की समुदाय द्वारा संचालित, पीयर परियोजना में पीयर समूह है जो अधिनियन्त्रित निकाय के रूप में कार्य करता है और एडमिनिस्ट्रेटिव कार्यों का ध्यान रखता है। प्रत्येक पीयर कोड पैकेज में पीयर अम्ब्रेला के अनुसार एक स्वतंत्र परियोजना सम्मलित है। इसकी अपनी विकास टीम, संस्करण-नियंत्रण और प्रलेखन है।

पीयर पैकेज
पीयर पैकेज को जिप्पड टार फाइल के रूप में वितरित किया जाता है। प्रत्येक संग्रह में पीएचपी में लिखा स्रोत कोड, होता है। कई पीयर पैकेज आसानी से डेवलपर्स द्वारा सामान्य तृतीय पक्ष कोड के रूप में, पीएचपी में सरल सम्मलित कथनो के माध्यम से उपयोग किए जा सकते हैं। अधिक सुरुचिपूर्ण प्रकार से, पीयर पैकेज प्रबंधक जो डिफ़ॉल्ट रूप से पीएचपी के साथ आता है, का उपयोग पीयर पैकेजों को स्थापित करने के लिए किया जा सकता है जिससे की पैकेज द्वारा प्रदान की जाने वाली अतिरिक्त कार्यक्षमता पीएचपी स्थापना के एकीकृत भाग के रूप में दिखाई देती हैं। कम्प्रेहैन्सिव पर्ल आर्चिव नेटवर्क (सीपीएएन) अभिलेखागार के विपरीत,, पीयर पैकेजों में अंतर्निहित निर्भरताएँ नहीं होती हैं, इसलिए पीयर पैकेज ट्री में पैकेज की नियुक्ति कोड निर्भरता से संबंधित नहीं होती है। अपितु, पीयर पैकेज को स्पष्ट रूप से अन्य पीयर पैकेज पर सभी निर्भरताओं  को प्रकट करना होता हैं।

पीयर बेस वर्ग (कंप्यूटर विज्ञान) में ऑब्जेक्ट केंद्रित डिस्ट्रक्टर्स (कंप्यूटर विज्ञान) और निरंतर एरर-हैंडलिंग का अनुकरण करने के लिए कोड होता है। प्रमाणीकरण, कैचिंग, डेटाबेस एक्सेस, कूटलेखन, अभिविन्यास, एचटीएम्एल, वेब सेवाओं और एक्सएम्एल सहित कई मुलभुत पीएचपी फंक्शन्स के लिए पैकेज उपस्थित हैं।

पीयर का अर्थ "पीएचपी एक्सटेंशन और एप्लिकेशन रिपॉजिटरी होता है।" यह पुन: प्रयोज्य पीएचपी घटकों के लिए फ्रेमवर्क और वितरण प्रणाली है। यह पीएचपी का विस्तार करता है और सभी वेब डेवलपर्स के लिए उच्च स्तर की प्रोग्रामिंग प्रदान करता है। पीयर को तीन अलग-अलग वर्गों : पीयर कोर कंपोनेंट्स, पीयर पैकेज और पीइसीएल पैकेज में विभाजित किया गया है। पीयर पैकेज में एचटीएम्एल और एक्सएम्एल टेम्प्लेट के साथ कार्य करने के लिए ऑथेंटिकेशन, नेटवर्किंग और फाइल सिस्टम फीचर्स और टूल्स के लिए कार्यान्वित करना सम्मलित हैं।

पियर पैकेज मैनेजर
पीयर पैकेज मैनेजर नए पीयर पैकेज या पीईसीएल एक्सटेंशन के साथ इंस्टॉल, अनइंस्टॉल या अपग्रेड करने का मानकीकृत विधि प्रदान करता है। पैकेज स्थापित करने से पहले इसे पैकेज निर्भरताओं का ध्यान रखने का भी निर्देश दिया जा सकता है जिससे की सभी अतिरिक्त आवश्यक पैकेज भी स्थापित किए जा सकते हैं।

पीयर पैकेज मैनेजर को कमांड लाइन से पीयर कमांड चलाया जाता है। साधारण तौर पर यह केवल सर्वर व्यवस्थापक ही होता है जो पीयर और पीइसीएल एक्सटेंशन के स्थापित आधार को बदल सकता है। लिनक्स पर चल रहे पीएचपी इंस्टॉलेशन पर, पीयर पैकेज मैनेजर डिफ़ॉल्ट रूप से उपयोग के लिए तैयार होता है, लेकिन विंडोज़ पर पीयर पैकेज मैनेजर केवल बैच फ़ाइल चलाने के बाद ही उपलब्ध होता है, जिसे  कहा जाता है।

पीयर2 पायरस
पाइरस के साथ पीएचपी 5.3 या नए के लिए ग्राउंड अप से PEAR को फिर से डिज़ाइन और अच्छा बनाने का प्रयास किया गया था। पियर चैनल से पैकेज संस्थापित करने के लिए पायरस का प्रयोग किया जा सकता है। इसका अंतिम प्रदर्सन मार्च 2011 में हुआ था और कंपोजर की लोकप्रियता के कारण इसका विकास बंद हो सकता है।

पीयर तथा कंपोजर
कंपोजर (सॉफ्टवेयर) के साथ पीएचपी परियोजना के लिए पैकेज के प्रबंधन के लिए विकल्प उपलब्ध है। कंपोजर पीयर पैकेजों की स्थापना का भी समर्थन करता है। कुछ लोग {{जिससे की|दिनांक=सितम्बर 2020}पीएचपी समुदाय के} कंपोजर के पक्ष में पीयर को बदलने के लिए प्रमाण देते हैं।

पीईसीएल
पीएचपी एक्सटेंशन कम्युनिटी लाइब्रेरी (पीईसीएल), (उच्चारण 'पिकल' ) संकल्पनात्मक रूप से पीयर के समान है, और वास्तव में पीइसीएल मॉड्यूल पीयर पैकेज मैनेजर के साथ स्थापित हैं। पीइसीएल में पीएचपी में संकलन के लिए C (प्रोग्रामिंग लैंग्वेज) एक्सटेंशन हैं। C प्रोग्राम के रूप में, पीइसीएल एक्सटेंशन पीयर पैकेज की तुलना में अधिक कुशलता से चलते हैं। पीइसीएल में एक्सएम्एल-पार्सिंग, अतिरिक्त डेटाबेस तक पहुंच, मेल-पार्सिंग, पीएचपी स्क्रिप्ट्स में एम्बेडिंग पर्ल या पायथन (प्रोग्रामिंग लैंग्वेज) और पीएचपी स्क्रिप्ट्स को संकलित करने के लिए मॉड्यूल सम्मलित हैं। पीइसीएल अक्टूबर 2003 में पीयर प्रोजेक्ट से अलग हो गया था। मूल रूप से इसे पीयर एक्सटेंशन कोड लाइब्रेरी कहा जाता था, लेकिन अब यह पीयर से स्वतंत्र रूप से संचालित होता है।

पीईसीएल एक्सटेंशन को पीएचपी मैनुअल के भीतर मानक एक्सटेंशन के साथ प्रलेखित किया गया है, इसलिए पीईसीएल एक्सटेंशन के लिए कोई विशेष मैनुअल नहीं है। साथ ही, कई एक्सटेंशन ने पीइसीएल में अपना विकास चक्र प्रारम्भ होता हैं (वितरित पीएचपी स्रोत) और कोर में समाप्त हो जाता हैं। इन स्थितियों में पीइसीएल संस्करण अनुरक्षित हो जाते हैं।

यह भी देखें

 * कंपोजर (सॉफ्टवेयर)

बाहरी संबंध

 * The PEAR Project
 * The PECL Project