2011-03-23 22 views
19

तो पुराना नाशपाती इंस्टॉलर और पाइरस है जो कि पियर के लिए नया पैकेज मैनेजर है ... या यह PEAR2 था ... कम से कम यह तेज़ और सामान है।पीएआर और पीएआर 2 के बीच क्या अंतर है?

और पुराना पैकेज.एक्सएमएल संस्करण < 2.0 और नया पैकेज.एक्सएमएल> = 2.0 ... क्या वह पैकेज पैकेज प्रबंधक से संबंधित है ... नाशपाती इंस्टॉलर या पायरस?

और वास्तव में PEAR2 क्या है? http://pear2.php.net/ क्यों है और साइट पर एक संस्करण-अज्ञेय 'पीयर' है? क्या यह वास्तव में वही है?

किसी ने मुझे समझाने कृपया सकते हैं कैसे नाशपाती/PEAR2/package.xml < और> = 2.0/नाशपाती संस्थापक/Pyrus (.phar) interrelated रहे हैं?

संपादित करें 1:

Pyrus: Improvements from the PEAR Installer

मूल रूप से कहा गया है Pyrus वर्ष नाशपाती संस्थापक से बेहतर है।

Pyrus अब समर्थन नहीं करता package.xml संस्करण 1,0

तो क्या कुछ भी> 1.0 के साथ हो रहा है?

इसके अलावा, Pyrus PEAR2 संकुल डिस्क के लिए निकाला जाता है और फिर बाद में Pyrus का उपयोग करके अपग्रेड किया जा सकता है के लिए समर्थन शुरू की है।

मुझे खेद है ... लेकिन क्या यह प्रोपर अंग्रेजी है या क्या यह सिर्फ भ्रमित है? ऐसा लगता है कि पाइरस अभी भी पियर का समर्थन करता है ... और निश्चित रूप से PEAR2। अभी भी मुख्य प्रश्न का उत्तर देने के लिए - पीएआर 2 क्या है?

संपादित 2:

PEAR2 & Pyrus - The look ahead

यह एक 2 वर्ष दृष्टिकोण और एक प्रस्तुति के लिए स्लाइड है ... इसलिए ज्यादातर केवल कीवर्ड और -phrases।

तो पीएआर 2 एक अवधारणा ओवरहाल है ... किस तरह से?

एक नया इंस्टॉलर है ... पायरस? ... लेकिन क्या अन्य स्रोत राज्य नहीं था कि पीरस के पास पेश किया गया है PEAR2 के लिए समर्थन?

पैकेज वितरण के लिए बाधाओं को बदल दिया है लगता है ... कम से कम 50% की ही स्थिर और PHPUnit कवरेज ...

बाकी मेरे लिए एक स्पष्ट अर्थ नहीं देता है।

+0

Pear.php.net खुद को बहुत शर्म आनी चाहिए। उनकी "ट्यूटोरियल" शायद ही प्रयोग करने योग्य है जब तक कि आप पहले से ही नाशपाती (विशिष्ट चिकन अंडे की समस्या को पता है (या इसे [नाशपाती के बीज समस्या] है (https://hbr.org/2006/12/the-curse-of-knowledge)?))। एक वास्तविक ट्यूटोरियल के लिए http://www.sitepoint.com/getting-started-with-pear/ इसके बजाय एक नज़र डालें। – Pacerier

उत्तर

23

सबसे पहले, पीयर रिपोजिटरी और पीयर इंस्टॉलर दो अलग-अलग चीजें हैं।

पीएआर 2 पीयर रिपोजिटरी की अगली पीढ़ी है, पीरस पीयर इंस्टॉलर की अगली पीढ़ी है।

पीईआर रिपोजिटरी में जारी किए गए सभी पैकेजों के मानकों का एक सेट है।इसी तरह, पीएआर 2 रिपोजिटरी के मानकों में प्रत्येक पैकेज के अनुरूप होना चाहिए। दुर्भाग्य से wiki.php.net जो सभी विवरण है इस समय नीचे है, लेकिन यहाँ नाशपाती मानकों और PEAR2 मानकों के बीच बुनियादी मतभेद है।

  • PEAR2 संकुल पीएचपी हैं 5.3+ केवल
  • सभी कोड PEAR2 नेमस्पेस के अंतर्गत है
  • प्रत्येक पैकेज package.xml v2.0
  • साथ PSR-0 autoloader
  • require_once
  • फ़ाइलें autoload का उपयोग करना चाहिए पीएसी का नाम बदलने के बिना अनुमति नहीं है
  • संकुल ईसा पूर्व तोड़ने की अनुमति फाइल सिस्टम वे
  • नए संस्करण के मानकों करने के लिए स्थापित कर रहे हैं से बंधा नहीं किया जाना चाहिए kage
  • संकुल एसपीएल अपवाद का विस्तार, और एक आधार अपवाद इंटरफ़ेस

Pyrus, नई संस्थापक, वास्तव में एक आत्म निहित phar संग्रह है और कोई जटिल स्थापना की आवश्यकता है लागू करना चाहिए। नई संस्थापक कई विशेषताएं है कि मूल नाशपाती संस्थापक सुधार का समर्थन करता है, और pear.php.net, pear2.php.net से मौजूदा नाशपाती संकुल, और अन्य नाशपाती के संगत चैनलों स्थापित कर सकते हैं।

pyrus.phar फ़ाइल के भीतर कोड PEAR2 कोडिंग मानकों का पालन करता है, और इसलिए PEAR2 भंडार में है और यदि आप इसे विक्रेता पुस्तकालय के रूप में उपयोग करना चाहते हैं तो स्थापित किया जा सकता है।

नाशपाती संस्थापक के साथ

आप का प्रयोग करेंगे pear install pear/Net_URL2

Pyrus साथ

, php pyrus.phar install pear/Net_URL2

आप एक पैकेज है जो PEAR2 मानकों के अनुरूप इंस्टॉल करते हैं, आप सुरक्षित रूप से यह किसी अन्य स्थान पर स्थानांतरित कर सकते हैं, भंडार के लिए प्रतिबद्ध , और इंस्टॉल एक विशिष्ट मशीन से बंधे नहीं हैं। यह आपके विक्रेता की लाइब्रेरी युक्त विक्रेता निर्देशिका बनाने और इसे दूसरों के साथ साझा करने में बहुत आसान बनाता है।

वहाँ काफ़ी अधिक है, लेकिन वह PEAR2 और Pyrus की मूल बातें है।

+1

"आप थोड़ा और अधिक" के लिए कौन सा स्रोत सुझाएंगे? wiki.php.net? Pear.php.net/manual/en के बारे में कैसे? क्या यह मैनुअल अब और नहीं बनाए रखा है? स्टुअर्ट हरबर्ट अपनी साइट (blog.stuartherbert.com) पर घटकों से संबंधित सामानों के बारे में ब्लॉगिंग कर रहा है। और उसने उल्लेख किया कि वह पीयर को भ्रमित और आंशिक रूप से पुराने पर मैनुअल मानता है। पीयर/पीएआर 2/पाइरस पर स्रोत क्या है? आपकी वेब साइट भी एक बहुत ही उपयोगी स्रोत प्रतीत होती है। – Raffael

+0

PHP विकी, wiki.php.net, PEAR2 मानकों के लिए साइन अप करने की तारीख RFC के है। पीयर मैनुअल बहुत विस्तृत है, इसलिए यह अन्य बुनियादी ट्यूटोरियल के रूप में पहुंच योग्य नहीं हो सकता है। पीईएआर मैनुअल के कुछ हिस्सों में पीईएआर समूह ने जो कुछ भी मतदान किया है, विशेष रूप से कुछ पीएआर 2 अनुभागों के साथ अद्यतित नहीं हैं। विकी की नवीनतम जानकारी है, और मैं वह करूँगा जो मैं पीयर मैनुअल के पीएआर 2 अनुभागों को अपडेट करने के लिए कर सकता हूं। – saltybeagle

+0

@saltybeagle, बीटीडब्ल्यू आप इन चीजों को कैसे जानते थे। क्या आप PHP कोर टीम का हिस्सा हैं? – Pacerier

संबंधित मुद्दे