2013-04-24 11 views
9

जब मैं चलानेPHP संगीतकार पैकेज कहां से आते हैं?

$ composer.phar install 

जहां संकुल स्थापित करने के से आते हैं?

मैं समझता हूँ कि Packagist पीएचपी संकुल के लिए डिफ़ॉल्ट भंडार है, और कहा कि composer.json में एक अलग पैकेज की कमी है, यह वह जगह है जहां संगीतकार संकुल के लिए दिखेगा।

हालांकि, मैं स्पष्ट नहीं हूं कि संगीतकार और पैकेजिस्ट कैसे बातचीत करते हैं।

  • packagist.org

  • से सीधे संगीतकार डाउनलोड फ़ाइलों करता है या संगीतकार packagist से एक Git/SVN/एचजी भंडार लिंक मिलता है और भंडार सीधे से फ़ाइलों को डाउनलोड करता है?

  • या कुछ और?

+3

पैकेजिस्ट रिपोजिटरी के लिंक रखता है, और वह वहीं से डाउनलोड किया जाता है –

उत्तर

10

यह आपकी composer.json फ़ाइल की सामग्री पर निर्भर करता है।

उदाहरण के लिए, यदि आपके composer.json बस

निहित
{ 
    "require": { 
     "phpunit/phpunit": "3.8.*@dev" 
    } 
} 

तो संगीतकार खोजें packagist, और यहाँ PHPUnit मिलते:

https://packagist.org/packages/phpunit/phpunit

जो संगीतकार बताता है यहां से PHPUnit लोड करने के लिए:

https://github.com/sebastianbergmann/phpunit.git

तो बेहतर होगा आप अपने composer.json निहित

{ 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "http://github.com/sebastianbergmann/phpunit" 
     } 
    ], 
    "require": { 
     "phpunit/phpunit": "3.8.*@dev" 
    } 
} 

तो संगीतकार packagist को देखने के लिए नहीं है, लेकिन रेपो डाउनलोड करने के लिए GitHub पर सीधे जाएं।

Packagist पर पंजीकृत संकुल आमतौर पर पैकेज (नहीं एक कांटा) के "आधिकारिक" संस्करण हैं, लेकिन ताकि आप इसे की जाँच करनी चाहिए सुनिश्चित करने के लिए मैं, कई उदाहरण हैं, जहां इस नहीं मामला है पाया है आप जिस पैकेज को उम्मीद करते हैं उसे खींच रहे हैं।

1

Packagist.org उपयोगकर्ताओं Packagist उनका कहना है कि वेब पर कहीं प्रकाशित किया जाता है उनके composer.json फाइल पढ़ने में से वहाँ उनके सॉफ्टवेयर रजिस्टर करने के लिए प्रदान करता है।

सामान्य मामला गिटूब जैसे सामान्य ओपन सोर्स होस्टर्स में से कुछ होगा, जो इसे वास्तव में आसान बनाता है क्योंकि संगीतकार इस तरह के गिट रेपो से तुरंत निपट सकता है। हालांकि आप अपने स्वयं के गिट या एसवीएन या एचजी रिपोजिटरी की मेजबानी कर सकते हैं, या यहां तक ​​कि प्रत्येक सॉफ्टवेयर संस्करण के लिए तैयार किए गए ज़िप या टीजीजेड फाइलों को भी प्रकाशित कर सकते हैं।

सीधे स्रोत से संगीतकार डाउनलोड, उदा। Packagist केवल उन स्रोतों को जानता है और कहां जाना है अपने संगीतकार उदाहरण बताता है। यह Packagist.org से जेसन फाइलों का एक समूह डाउनलोड करके ऐसा करता है जिसमें सभी इंफोस हैं। यह पता लगाने की तुलना में यह आसान तरीका है कि आप कहां पुस्तकालयों को होस्ट करते हैं और इस जानकारी को अपने स्थानीय संगीतकार.जेसन फ़ाइल में एक संग्रह प्रविष्टि के रूप में जोड़ें। :)

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