2013 में लिखने के समय, यह ऐसा करने का एक तरीका था। संगीतकार ने बेहतर तरीकों के लिए समर्थन जोड़ा है: @igorw का जवाब देखें
क्या आप एक प्रतिनिधि है?
Git, Mercurial और SVN को संगीतकार का समर्थन प्राप्त है।
क्या आपको रिपोर्ट लिखने की आवश्यकता है?
हाँ?
प्रतिनिधि एक composer.json
फाइल है
यदि आपके पास एक रिपॉजिटरी है, तो आप इसे लिख सकते हैं: एक composer.json
फ़ाइल जोड़ें , या मौजूदा एक को ठीक करें, और नीचे दिए गए समाधान का उपयोग न करें।
@Igorw के जवाब पर जाएं
यदि आप इस रिपोर्ट का उपयोग नहीं करते हैं या केवल रिपोर्ट का उपयोग नहीं करते हैं, तो आप इसे नहीं कर सकते हैं और आप इसे नहीं जोड़ सकते हैं
composer.json
इससे वह सब कुछ ओवरराइड हो जाएगा जो कम्पोज़र मूल रिपॉजिटरी से पढ़ने में सक्षम हो सकता है composer.json
, जिसमें पैकेज की निर्भरता और ऑटोलॉडिंग शामिल है।
package
प्रकार का उपयोग करने से आप पर सब कुछ ठीक से परिभाषित करने का भार स्थानांतरित हो जाएगा। आसान तरीका यह है composer.json
कि रिपॉजिटरी में एक फाइल हो, और बस उसका उपयोग करें।
यह समाधान वास्तव में केवल उन दुर्लभ मामलों के लिए है जहां आपके पास एक छोड़ दिया गया ज़िप डाउनलोड है जिसे आप बदल नहीं सकते हैं, या एक रिपॉजिटरी जिसे आप केवल पढ़ सकते हैं, लेकिन यह अब भी बनाए नहीं रखा गया है।
"repositories": [
{
"type":"package",
"package": {
"name": "l3pp4rd/doctrine-extensions",
"version":"master",
"source": {
"url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
"type": "git",
"reference":"master"
}
}
}
],
"require": {
"l3pp4rd/doctrine-extensions": "master"
}
composer.json
, इसलिए एक vcs रेपो का उपयोग करें। आपका उदाहरण ऑटोलडिंग को भी तोड़ता है और अनदेखा करता हैbranch-alias
।