पीयर

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

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

PEAR बेस कक्षा (कंप्यूटर विज्ञान)  में  ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग  | ऑब्जेक्ट-ओरिएंटेड  विध्वंसक (कंप्यूटर विज्ञान)  और लगातार एरर-हैंडलिंग का अनुकरण करने के लिए कोड होता है। प्रमाणीकरण, वेब कैश, डेटाबेस एक्सेस,  कूटलेखन, कॉन्फ़िगरेशन, HTML, वेब सेवाओं और XML सहित कई बुनियादी PHP कार्यों के लिए पैकेज मौजूद हैं।

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

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

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

PEAR2 पायरस
पाइरस के साथ PHP 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