2016-04-20 16 views
9

मैं बहुत की तरह एक निर्देशिका संरचना है प्राप्त नहीं कर सकता:संगीतकार "पथ" भंडार काम करने के लिए

composer.json < Main 
    packages/ 
    balunker/ 
     testpackage/ 
     composer.json < Package 
     src/ 
      TestPackage.php 

मुख्य composer.json इस तरह दिखता है: पैकेज composer.json इसलिए की तरह लग रहा

{ 
    "name": "vagrant/composer-test", 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "packages/*/*" 
     } 
    ], 
    "require": { 
     "balunker/testpackage": "*" 
    } 
} 

जबकि :

{ 
    "name": "balunker/testpackage", 
    "autoload": { 
    "psr-4": { 
     "Balunker\\": "src/" 
    } 
    } 
} 

composer update पर मैं सरल संदेश है कि पैकेज के सह मिल उल हल नहीं किया जा सकता है। कोई सिम्लिंक नहीं बनाया गया है और कोई पैकेज स्थापित नहीं है। मैंने सचमुच अपने आधे दिन बिताए हैं, बिना किसी सफलता के इसे बाहर निकाला है।

मैंने इस पर composer update -vvv वर्बोज आउटपुट भी अपलोड किया: http://pastebin.com/mMRHsACk

मेरा संगीतकार संस्करण नवीनतम है (20 अप्रैल 2016 को दोपहर 2:39 बजे यूटीसी) और यह सब वग्रेंट (डेबियन) के अंदर चल रहा है।

यहां से किसी भी सिफारिश की सराहना की जाती है। मैं वास्तव में नहीं जानता कि और क्या करना है।

उत्तर

22

मैंने इस मुद्दे को गिथब पर भी पोस्ट किया और यह पता चला कि दस्तावेज थोड़ा भ्रामक है। इसे कहते हैं:

{ 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "../../packages/my-package" 
     } 
    ], 
    "require": { 
     "my/package": "*" 
    } 
} 

हालांकि, अगर आप सिर्फ विज्ञप्ति के बिना एक स्थानीय रेपो है, तो आप का उपयोग करने के:

{ 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "../../packages/my-package" 
     } 
    ], 
    "require": { 
     "my/package": "dev-master" 
    } 
} 

संस्करण dev-master यहाँ मुख्य बिंदु (यह देखते हुए कि आप गुरु पर काम कर रहे डाली)। यह हल्के से क्रोधित था, लेकिन कुछ सहायक संगीतकार योगदानकर्ताओं के लिए धन्यवाद, मैं अंत में इस पर पकड़ प्राप्त कर सकता था।

मुझे उम्मीद है कि यह भविष्य में किसी की मदद कर सकता है।

शुभकामनाएं!

+1

मेरे लिए, चाल मेरे composer.json में ['न्यूनतम-स्थिरता": "dev" '] (https://getcomposer.org/doc/04-schema.md#minimum-stability) जोड़ने के लिए थी। फ़ाइल –

+1

@ ब्रैडकेन्ट मैं 'न्यूनतम-स्थिरता ":" dev "चीज़ का उपयोग करने से अत्यधिक हतोत्साहित करता हूं: इसका अर्थ यह है कि आप सभी निर्भरताओं से नवीनतम अस्थिर संस्करण चाहते हैं। 'Dev-' उपसर्ग या '-dev' प्रत्यय केवल प्रश्न में एक पैकेज के लिए इसे बदल देगा। – Nemo64

+0

जब तक आपके पास "पसंदीदा-स्थिर" भी हो: सत्य ', आप ठीक हैं। जब निर्भरता को पूरा करने के लिए आवश्यक हो तो यह केवल देव पैकेज का उपयोग करेगा। – hackel

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