PECL और PEAR के बीच अंतर क्या हैं?


138

मैं देख सकता हूं कि जीडी लाइब्रेरी छवियों के लिए है। लेकिन मैं PECL और PEAR के बीच अंतर नहीं देख सकता। दोनों के पास प्रमाणीकरण है। दो के बीच मुख्य अंतर क्या हैं? वे उन्हें क्यों नहीं मिलाते?

जवाबों:


254

PECL का अर्थ PHP एक्सटेंशन कम्युनिटी लाइब्रेरी है , इसमें C में लिखे गए एक्सटेंशन हैं, जिन्हें अतिरिक्त कार्यक्षमता प्रदान करने के लिए PHP में लोड किया जा सकता है। उन एक्सटेंशन को स्थापित करने के लिए आपके पास व्यवस्थापक अधिकार, एक सी कंपाइलर और संबंधित टूलचैन होना चाहिए।

नाशपाती है PHP एक्सटेंशन और आवेदन भंडार , यह पुस्तकालयों और कोड PHP में लिखा है। जिन्हें आप बस अपने कोड में डाउनलोड, इंस्टॉल और शामिल कर सकते हैं।

तो, हाँ वे समान हैं, लेकिन अभी तक अलग हैं :)


23
बहुत स्पष्ट उत्तर। मुझे लगता है कि PEAR वास्तव में दो चीजें हैं: यह पुस्तकालयों का भंडार है, लेकिन यह एक वितरण चैनल / पैकेजिंग प्रणाली भी है। मूल रूप से, पैकेजिंग प्रणाली ने केवल एकल PEAR रिपॉजिटरी वितरित की, लेकिन आज, वितरण चैनल का उपयोग किसी भी तीसरे पक्ष के पुस्तकालय द्वारा किया जा सकता है।
troelskn

@troelskn, आप कहते हैं कि एक "वितरण चैनल"? यह एक सामान्य टोमिकहर्री पीएचपी लाइब्रेरी से कैसे अलग है? क्या आप jQuery को "वितरण चैनल" भी कहते हैं?
पचेरियर

@troelskn, वास्तव में jQuery और टॉम एंड हैरी ने स्पष्ट रूप से प्रोटोकॉल को परिभाषित किया है। PEAR के बारे में क्या बात है जो इसे उनसे अलग बनाती है?
पचेरियर

7
@ स्पेसर पिछली बार जब मैंने देखा था, jQuery के पास पैकेज मैनेजर नहीं था। Js समुदाय में, npm इन दिनों इस शून्य को भरने लगता है (हालांकि वर्षों में अन्य प्रतियोगी भी रहे हैं)।
troelskn

8

PECL PHP के लिए C एक्सटेंशन का एक भंडार है। उन एक्सटेंशनों को आमतौर पर peclकमांड के माध्यम से स्थापित किया जाता है , जो pearकि डिफ़ॉल्ट चैनल / रिपॉजिटरी सेट के लिए एक उपनाम है pecl.php.net

कई चीजें हैं:

  1. पैकेज इंस्टॉलर ( pearकमांड) जो pecl.php.net सहित विभिन्न चैनलों (रिपॉजिटरी) से पैकेज स्थापित करने में सक्षम है। कई लोग संगीतकार को नाशपाती इंस्टॉलर का उत्तराधिकारी मानते हैं।
  2. पैकेज रिपॉजिटरी http://pear.php.net/packages.php ~ 600 पुस्तकालयों के साथ। उनमें से कई संगीतकार-संस्थापन योग्य हैं।
  3. एक PHP कोडिंग मानक जो PHP_CodeSniffer के साथ उपलब्ध है।

ऐसा लगता है कि PEAR पारिस्थितिकी तंत्र में कोडिंग मानक भी शामिल है?
Zv_oDD

5

नाशपाती php में लिखी जाने वाली php क्लास है जबकि pecl एक्सटेंशन है जिसे php में नहीं लिखा जाता है और संकलन की आवश्यकता होती है।


2

PEAR जैसा कि एक कोडिंग मानक नहीं है। इसके बजाय PEAR एक सेट कोडिंग मानक "अनुसरण करता है" जो PHP समुदाय के भीतर प्रोत्साहित किया जाता है। यह हालांकि केवल वही कोडिंग मानक नहीं है जो PHP उपयोगकर्ता, उदाहरण के लिए, ZF का अनुसरण कर सकते हैं। थोड़ा अलग मानक सुझाता है।


1

PEAR भी एक कोडिंग मानक है; ;-) php_codesniffer ($ pear install php_codesniffer के माध्यम से स्थापित करें) एक ऐसा उपकरण है जो आपके कोड को स्कैन करेगा और जहां या उस से या किसी अन्य कोडिंग मानक से विचलित होता है वहां hilight करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.