2013-07-15 17 views
6

मैं अपने निर्भरता प्रबंधक के रूप में संगीतकार उपयोग कर रहा हूँ और मैं इसे अपने composer.json फ़ाइल को जोड़ा गया के बाद से मैं Yii फ्रेमवर्क के साथ विकसित करने की आवश्यकता है, इसलिए यह इस तरह दिखता है:संगीतकार और Yii

//other properties... 
"require": { 
    //other dependencies... 
    "yiisoft/yii": "dev-master" 
} 

Composer.json ठीक है, वाईआई सही ढंग से डाउनलोड किया गया है, लेकिन एक ऐसी सुविधा है जो मुझे लगता है कि संगीतकार याद आती है। मेरी वाईआई निर्देशिका अब "बकवास", डेमो फ़ोल्डरों से भरा है, फाइलें ब्लै ब्लै का निर्माण करती है जिसे मुझे वास्तव में आवश्यकता नहीं है। संगीतकार को केवल कुछ निर्देशिका रखने और दूसरों को फेंकने का एक तरीका है?

उत्तर

3

संगीतकार के साथ हम एक अलग तरीके से काम करते हैं। संगीतकार के साथ हमारा आवेदन केवल अपने कोड का ख्याल रखता है। वास्तव में, यदि आप गिट के साथ कॉर्क करते हैं, तो आपको yii फ़ोल्डर को जोड़ना होगा .gitignore couse आपका एप्लिकेशन फ़ोल्डर नहीं है। यह सिम्फनी तरीका है।

वाईआई के बारे में क्या ?? सबसे पहले मैं आपको सुझाव है साथ Yii परियोजनाओं शुरू करने के लिए:

$ composer create-project yiisoft/yii path/to/your/project 

यह Yii रास्ता Yii और संगीतकार के साथ काम करने के लिए है। उसके बाद, जब आप yowload yii को पूरा करते हैं, तो संगीतकार आपको पूछता है कि क्या आप yii की गिट फ़ाइलों को रखना चाहते हैं या नहीं। आप बस कह सकते हैं, और मैन्युअल रूप से इन फ़ाइलों को हटा सकते हैं। आप ykisoft/yii को फोर्क करने का प्रयास कर सकते हैं और इस व्यवहार को बेहतर बना सकते हैं ताकि इस हटाने वाली सामग्री स्वचालित रूप से हो जाए।

+0

मैं अपने निर्भरता के लिए एक कस्टम आवेदन संरचना Yii का उपयोग कर, विक्रेता निर्देशिका के साथ है (वहाँ yiisoft/yii और हाँ यह गिट अनदेखा होगा) और बैकएंड, फ्रंटएंड इत्यादि जैसे "उप-ऐप" के लिए ऐप निर्देशिका .. (yii2 संरचना के समान ही)। हालांकि मैं सिर्फ संपूर्ण भंडार के बजाय केवल ढांचा निर्देशिका रखना चाहता हूं। – th3n3rd

+0

केवल ढांचे के साथ एक भंडार मौजूद नहीं है। बस फोर्क 1.1.14 प्रोजेक्ट और उन सभी चीजों को हटा दें जिनकी आपको आवश्यकता नहीं है। यह आसान है। – sensorario

+1

एक अनौपचारिक भंडार का उपयोग करना एक बुरा समाधान प्रतीत होता है, मेरा मतलब है कि यह ठीक है, मैं केवल आधिकारिक हूं और सभी "बेकार" सामान हटा देता हूं, फिर मैं अपने खुद के भंडार पर निर्भर रहूंगा! – th3n3rd

2

मेरे पास एक ही समस्या थी, इसलिए मैंने repackaging Yii समाप्त किया ताकि इसमें केवल फ्रेमवर्क फ़ोल्डर हो। यह पैकेज को ~ 10 एमबी तक कम कर देता है। यहां एक link to the github repo है।

बस अपनी composer.json फ़ाइल में निम्न जोड़ें।

{ 
    "require": { 
     "square1-io/yii-framework": "1.1.14" 
    } 
} 

तब चलाएँ:

$ composer install 

मैं इसके बारे में एक ब्लॉग पोस्ट के ऊपर फेंक दिया गया है: http://blog.square1.io/post/60830077608/yii-1-1-14-via-composer

+0

यह एक समाधान है लेकिन यह मुझे हर नई रिलीज पर वाईआई को दोबारा लगाने के लिए मजबूर करता है, हालांकि आपके समाधान के लिए +1। – th3n3rd