2014-04-15 8 views
13

के अनुसार स्थिर-पर्याप्त संस्करण में उपलब्ध नहीं है, मैं वास्तव में समझ नहीं पा रहा हूं कि संगीतकार न्यूनतम-स्थिरता सेटिंग के साथ कैसे काम करता है।पैकेज आपकी न्यूनतम-स्थिरता सेटिंग

मेरे पास दो पैकेज हैं। मान लें, PackageA और PackageB

PackageA की composer.json फ़ाइल इस तरह दिखता है:

{ 
    "name": "vendor/packagea", 
    "minimum-stability": "dev", 
    "require": { 
     "vendor/packageb": "dev" 
    } 
} 

तो PackageAPackageB की आवश्यकता है। PackageB की json इस तरह दिखता है:

{ 
    "name": "vendor/packageb", 
    "minimum-stability": "dev" 
} 

तो दोनों का कहना है कि कम से कम स्थिरता dev हैं। तो मुझे लगता है कि जब मैं कार्य करें:

composer create-project vendor/packagea 

लेकिन तब यह संदेश के साथ शिकायत:

[InvalidArgumentException] 
Could not find package vendor/packagea with stability stable. 

कौन सा मैं अजीब लगता है, क्योंकि मुझे लगता है यह होगा कि dev करने के लिए न्यूनतम स्थिरता की स्थापना पैकेज खींच होगा इसकी "विकास" शाखा से। जो कि गितब के मामले में हमेशा dev-master है।

तो मैं संगीतकार क्या शाखा उपयोग करने के लिए बताकर इसे स्थापित करने की कोशिश की:

composer create-project vendor/packagea testFolder dev-master 

लेकिन तब यह शिकायत है कि यह PackageB नहीं मिल सकता है:

Installing dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - The requested package vendor/packageb dev could not be found. 

तो कैसे मैं कर रहा हूँ मेरा पैकेज स्थापित करें? मैं अभी भी इतना विकसित कर रहा हूँ मैं PackageA और अभी तक PackageB के लिए एक रिलीज बनाने के लिए चाहते हैं ...

उत्तर

13

दो मुद्दों के होते हैं:

में बनाने परियोजना, डिफ़ॉल्ट रूप से आदेश स्थिर स्थिरता के लिए देखने के लिए का उपयोग करता है पैकेज स्थापित करने के लिए, यही कारण है कि यह काम करता है यदि आप dev-master निर्दिष्ट करते हैं लेकिन डिफ़ॉल्ट रूप से नहीं। हालांकि आप composer create-project vendor/packagea -s dev

निर्भरताओं को स्थापित करते समय, मुझे लगता है कि आपका पैकेज किसी संस्करण में मौजूद नहीं है जिसे केवल dev कहा जाता है, इसलिए यदि आपको इसकी आवश्यकता होती है तो इसे नहीं मिल सकता है। देव-मास्टर की आवश्यकता शायद काम करेगी, जैसे:

{ 
    "name": "vendor/packagea", 
    "minimum-stability": "dev", 
    "require": { 
     "vendor/packageb": "dev-master" 
    } 
} 
+0

'आवश्यकता' को 'dev-master' में बदलना वास्तव में काम करता है। इसे 'dev-master' विकल्प के साथ भी इंस्टॉल करना होगा। लेकिन यह अभी भी मेरे लिए अजीब लगता है। 'देव' की तरह लूस पूरी तरह से बेकार है क्योंकि यह वास्तव में मेरे लिए कुछ भी नहीं करता है। – Vivendi

+0

उदाहरण के लिए '* @ dev' की आवश्यकता एक वैध संस्करण बाधा होगी जो dev संस्करणों को अनुमति देती है, लेकिन स्वयं द्वारा dev का अर्थ है कि यह इस तरह के संस्करण के लिए सटीक मिलान करने का प्रयास करता है, जो मौजूद नहीं है। – Seldaek

+0

संगीतकार 1.0-dev 2015-07-21 के साथ काम नहीं करेगा: 'अमान्य स्थिरता प्रदान की गई (= dev) में से एक होना चाहिए: स्थिर, आरसी, बीटा, अल्फा, dev' होना चाहिए -एसडीवी: 'संगीतकार बनाने-प्रोजेक्ट विक्रेता/पैकेज-एसडीवी' – dave

0

मैंने इसे कैसे ठीक किया?

संगीतकार स्थापित करने के बाद, संगीतकार एसेट प्लगइन स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

php composer.phar global require "fxp/composer-asset-plugin:^1.2.0" 

अब Yii 2.0 स्थापित करने शुरू करने के लिए आवेदन टेम्पलेट्स में से एक का चयन करें। एक एप्लिकेशन टेम्पलेट एक पैकेज है जिसमें वाईआई में लिखे गए वेब एप्लिकेशन का कंकाल शामिल है।

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