जीथब में मॉड्यूल के प्रबंधन के लिए मॉडमैन का उपयोग कैसे करें?


12

मैं github में अपने एक्सटेंशन के प्रबंधन के लिए modman( https://github.com/colinmollenhour/modman ) का उपयोग करने का प्रयास कर रहा हूं ।

पहले मैं MagePsycho_Someextडेमो के रूप में एक्सटेंशन जोड़ने की कोशिश कर रहा हूं ।

अब तक मैंने निम्नलिखित कदम उठाए हैं

/var/www/magento-dir/ -> My Magento Installation Dir
/var/www/MagePsycho_Extensions/ --> Git Repository Dir
  1. cd /var/www/MagePsycho_Extensions/
  2. git clone git@github.com:magepsycho/Someext.git
  3. touch modman
  4. git commit -am 'Modman file added'
  5. git push origin master
  6. cd /var/www/magento-dir/
  7. modman init
  8. modman clone git@github.com:magepsycho/Someext.git
  9. निम्नलिखित फाइलों के साथ 'MagePsycho_Someext' / var / www / magento-dir में एक्सटेंशन विकसित किया
    • एप्लिकेशन / etc / मॉड्यूल / MagePsycho_Someext.xml
    • एप्लिकेशन / कोड / स्थानीय / MagePsycho / Someext / etc / config.xml
    • एप्लिकेशन / कोड / स्थानीय / MagePsycho / Someext / हेल्पर / Data.php

10 फ़ाइलें / मैपिंग जानकारी को /var/www/magento-dir/.modman/Someext/modman में जोड़ा गया

app/etc/modules/MagePsycho_Someext.xml  app/etc/modules/MagePsycho_Someext.xml
app/code/local/MagePsycho/Someext/etc/config.xml app/code/local/MagePsycho/Someext/etc/config.xml
app/code/local/MagePsycho/Someext/Helper/Data.php app/code/local/MagePsycho/Someext/Helper/Data.php

1 1 modman update Someext

लेकिन निम्नलिखित त्रुटियां मिलीं:

WARNING: Target does not exist (.modman/Someext/modman):
 app/etc/modules/MagePsycho_Someext.xml  app/etc/modules/MagePsycho_Someext.xml

नोट्स : मैं एक्सटेंशन विकसित कर रहा हूं /var/www/magento-dir/। और modman का उपयोग करके इन एक्सटेंशन (एक प्रति भंडार) को github में तैनात करना चाहते हैं। जब मैं मॉड्यूल विकास के साथ समाप्त हो जाता हूं, तो मैं चाहता हूं कि उन फाइलों को रिपॉजिटरी में जोड़ा जाए। उसके लिए मैंने मैपिंग के लिए .modman / * / modman फ़ाइल का उपयोग किया है। लेकिन यह काम करने में असमर्थ है।

मुझे कहां और क्या याद आ रहा है?
या यह गलत दृष्टिकोण है?

[संपादित करें]

मुझे बस एहसास हुआ कि मेरा दृष्टिकोण इसके विपरीत है। सबसे पहले, आपको पथ मैपिंग के साथ एक्सटेंशन फाइलें और मॉडमैन को जोड़ना होगा, इसे रेपो पर धकेलना होगा और फिर इसका उपयोग करके खींचना होगा modman clone

यदि आप पहले एक्सटेंशन का विकास करते हैं और फिर रेपो में परिवर्तन को आगे बढ़ाने के लिए मॉडमैन का उपयोग करते हैं तो आप कैसे करेंगे?


1
इस समय एक व्यापक उत्तर नहीं दे सकते हैं, लेकिन आम तौर पर आपको .modman फ़ोल्डर में सामान को संशोधित नहीं करना चाहिए। यह एक अच्छा प्रारंभिक बिंदु है github.com/colinmollenhour/modman/wiki/Tutorial
Zifius

मुझे यकीन नहीं है कि मैपिंग का प्रबंधन कहां होगा। in / var / www / MagePsycho_Extensions / Someext / modman? यदि हाँ, तो परिवर्तन को पुश करने के लिए और इसे मॉडमान अपडेट का उपयोग करके खींचना है?
मेगेप्सिको 12

मुझे समझ में नहीं आ रहा है कि आप एक्सटेंशन को सीधे क्यों संदर्भित कर रहे हैं, यदि आप किसी रेपो में हैं तो आप इसे सीधे वहां से डाउनलोड कर सकते हैं।
एलन मैकग्रेगर

आपके एक्सटेंशन रूट रेपो के अंदर एक मॉडमैन फ़ाइल होनी चाहिए जिसमें परिभाषित मैपिंग हो।
एलन मैकग्रेगर

रुको क्या आप / var / www / magento-dir / से एक अलग रेपो में एक्सटेंशन खींचने की कोशिश कर रहे हैं?
एलन मैकग्रेगर

जवाबों:


7

अंत में मैंने मैगनेटो मॉड्यूल का प्रबंधन करने के तरीके का पता लगा लिया (हालांकि यह मेरे लिए सही काम नहीं करता है)

मान्यताओं

/var/www/magento-dir/ -> My Magento Installation Dir
/var/www/MagePsycho_Extensions/ --> Git Repo Dir
  1. cd /var/www/MagePsycho_Extensions/
  2. git clone git@github.com:magepsycho/Someext.git
  3. touch modman
  4. git commit -am 'Modman file added'
  5. git push origin master
  6. cd /var/www/magento-dir/
  7. modman init
  8. modman link /var/www/MagePsycho_Extensions/Someext
  9. अब निम्नलिखित फाइलों के साथ / MvarPsycho_Someext / /var/www/magento-dir/.modman/Someext में एक्सटेंशन विकसित करें
    • एप्लिकेशन / etc / मॉड्यूल / MagePsycho_Someext.xml
    • एप्लिकेशन / कोड / स्थानीय / MagePsycho / Someext / etc / config.xml
    • एप्लिकेशन / कोड / स्थानीय / MagePsycho / Someext / हेल्पर / Data.php

10 फ़ाइलें जोड़ें मानचित्रण जानकारी /var/www/magento-dir/.modman/Someext/modman में

app/etc/modules/MagePsycho_Someext.xml  app/etc/modules/MagePsycho_Someext.xml
app/code/local/MagePsycho/Someext/etc/config.xml app/code/local/MagePsycho/Someext/etc/config.xml
app/code/local/MagePsycho/Someext/Helper/Data.php app/code/local/MagePsycho/Someext/Helper/Data.php

11 modman repair
12 cd /var/www/magento-dir/.modman/Someext
13 git add app/etc/modules/MagePsycho_Someext.xml app/code/local/MagePsycho/Someext/etc/config.xml app/code/local/MagePsycho/Someext/Helper/Data.php
14 git commit -m 'Extension files updated.'
15 git push origin master
16 यह सब है।

सारांश में, आप magento-dir / .modman / Someext निर्देशिका पर काम कर रहे होंगे, जो magento-dir के लिए सीलिंक है। जब भी आप अपने एक्सटेंशन में नई फाइलें जोड़ते हैं तो आपको मॉडमैन फाइल को अपडेट करना होता है और उसे चलाना modman repairहोता है जो सिम्बलिंक्स को अपडेट रखता है।

यदि किसी के पास बेहतर दृष्टिकोण है, तो कृपया साझा करें।


6

इसलिए मेरी सलाह यहाँ है क्योंकि आपके पास वैसे भी एक्सटेंशन की एक स्थानीय प्रति है तो उसके बजाय कमांड linkऔर deployकमांड का उपयोग करेंclone

आपके मामले में आप बस फोन करेंगे:

  1. modman init
  2. modman link ../Your_Extension_Path (यदि यह एकल एक्सटेंशन है)
  3. modman deploy Your_Extension_Path

इस पद्धति के लिए आपको फ़ाइल एक्सटेंशन के साथ अपनी विस्तार निर्देशिका में मोडमैन फ़ाइल को पूरा करने की आवश्यकता है लेकिन आपकी टिप्पणियों से यह प्रतीत होता है कि आपके पास यह पहले से ही है।

मेरी समझ से फाइलों को पहले एक्सटेंशन डीआईआर में होना चाहिए, फिर वे मैगेंटो डीआईआर से जुड़े होंगे, तब जब आप मैग्नेटो के तहत फाइलों में भविष्य के संपादन करते हैं तो एक्सटेंशन फाइलें भी बदल जाती हैं। हो सकता है कि एक Magento डायरेक्टरी से एक मॉडमैन एक्सटेंशन बनाने का एक तरीका हो लेकिन दुख की बात यह है कि मैं इसे नहीं जानता।

मैगेंटो से एक्सटेंशन डायर तक फ़ाइलों को कॉपी करने का एक सरल तरीका या तो दो विंडोज़ खोजकर्ता हैं जो खिड़कियों के लिए खुले हैं और उन्हें कॉपी करें या आधी रात के कमांडर की तरह कुछ का उपयोग करें

नोट: मैंने केवल php वर्जन के लिए modman का उपयोग किया है लेकिन यह प्रक्रिया उसी के लिए काम करती है


/ var / www / MagePsycho_Extensions / अधिक एक्सटेंशन कहना होगा: Extension1, Extension2 विभिन्न रिपॉजिटरी के साथ। क्या आपके दृष्टिकोण का उपयोग करने से फर्क पड़ेगा?
मगेप्सिच्को

यकीन नहीं है, लेकिन मुझे लगता है कि आपको लिंक करने के लिए बस दो स्तरों की आवश्यकता होगी ../MagePsycho_extenstion/Extension1और फिर तैनाती या तो होगी MagePsycho_extenstion/Extension1या Extension1मैं इसे आज़माए बिना सुनिश्चित नहीं हूँ।
डेविड मैनर्स

आपके लिंक और तैनाती के दृष्टिकोण का पालन करने के बाद, एक ही त्रुटि देता है चेतावनी: लक्ष्य मौजूद नहीं है (.Modman / MagePsycho_Someext / modman): ऐप / आदि / मॉड्यूल / MagePsycho_Someext.xml ऐप / etc / मॉड्यूल / MagePsycho_Someext.xml
MagePycho

@MagePycho और आपके पास वास्तव में यह फाइल आपके एक्सटेंशन में है?
डेविड मैनर्स

2
मेरी समझ से फाइलों को पहले एक्सटेंशन डीआईआर में होना चाहिए, फिर वे मैगेंटो डीआईआर से जुड़े होंगे, तब जब आप मैग्नेटो के तहत फाइलों में भविष्य के संपादन करते हैं तो एक्सटेंशन फाइलें भी बदल जाती हैं। हो सकता है कि एक Magento डायरेक्टरी से एक मॉडमैन एक्सटेंशन बनाने का एक तरीका हो लेकिन दुख की बात यह है कि मैं इसे नहीं जानता।
डेविड मैनर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.