पीयर

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

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

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

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

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

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

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

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

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

यह भी देखें

 * संगीतकार (सॉफ्टवेयर)

बाहरी संबंध

 * The PEAR Project
 * The PECL Project