গিথুবে মডিউল পরিচালনার জন্য মোডম্যান কীভাবে ব্যবহার করবেন?


12

আমি গিথুবে আমার এক্সটেনশনগুলি পরিচালনার জন্য 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. নিম্নলিখিত ফাইলগুলির সাথে / var / www / magento-dir এর 'MageP psycho_Someext' এক্সটেনশনটি বিকাশ করেছে
    • অ্যাপ্লিকেশন / ইত্যাদি / মডিউল / 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 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/। এবং মোডম্যান ব্যবহার করে এই এক্সটেনশনগুলি (প্রতি ভান্ডার প্রতি এক) মোতায়েন করতে চান। আমি যখন মডিউল বিকাশ শেষ করেছি, আমি চাই files ফাইলগুলি সংগ্রহস্থলটিতে যুক্ত করা হোক। তার জন্য আমি ম্যাপিংয়ের জন্য .modman / * / modman ফাইল ব্যবহার করেছি। তবে এটি কাজ করতে অক্ষম।

আমি কোথায় এবং কী মিস করছি?
অথবা এটি কি ভুল পদ্ধতির?

[Edit]

আমি কেবল বুঝতে পারি যে আমার পদ্ধতির ঠিক বিপরীত। প্রথমে আপনাকে পাথ ম্যাপিংয়ের সাহায্যে এক্সটেনশন ফাইল এবং মোডম্যান যুক্ত করতে হবে, এটিকে রেপোতে চাপতে হবে এবং তারপরে এটি ব্যবহার করে টানতে হবে modman clone

আপনি যদি প্রথমে এক্সটেনশানটি বিকাশ করেন এবং এরপরে রেপোতে পরিবর্তন আনার জন্য মডম্যান ব্যবহার করেন তবে আপনি কী করবেন?


1
এই মুহুর্তে একটি বিস্তৃত জবাব দিতে পারে না তবে সাধারণত আপনার .modman ফোল্ডারে স্টাফ পরিবর্তন করা উচিত নয়। এটি একটি ভাল শুরুর পয়েন্ট github.com/colinmollenhour/modman/wiki/ টিউটোরিয়াল
Zifius

আমি ম্যাপিংগুলি কোথায় পরিচালনা করব তা নিশ্চিত নই। ইন / ভার / www / ম্যাজপাইকো_ এক্সটেনশনস / সোমেক্সট / মোডম্যান? যদি হ্যাঁ হয় তবে গিথুবগুলিতে পরিবর্তনগুলি ঠেকাতে হবে এবং মোডম্যান আপডেট ব্যবহার করে এটি টানতে হবে?
ম্যাজপাইকো

আমি বুঝতে পারছি না আপনি কেন সরাসরি এক্সটেনশানটি উল্লেখ করছেন, যদি কোনও রেপো থাকে তবে আপনি সেখান থেকে সরাসরি ডাউনলোড করতে পারেন।
অ্যালান ম্যাকগ্রিগোর

আপনার এক্সটেনশন রুট রেপোর ভিতরে ম্যাপিং সংজ্ঞায়িত করে একটি মোডম্যান ফাইল থাকা উচিত।
অ্যালান ম্যাকগ্রিগোর

অপেক্ষা করুন আপনি / 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. এখন নিম্নলিখিত ফাইলগুলির সাথে /var/www/magento-dir/.modman/Someext- তে 'MagePsycho_Someext' এক্সটেনশানটি বিকাশ করুন
    • অ্যাপ্লিকেশন / ইত্যাদি / মডিউল / 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 এটাই সব।

সংক্ষেপে, আপনি ম্যাজেন্টো-ডির / .মডম্যান / সোমেক্সট ডিরেক্টরিতে কাজ করছেন যা ম্যাজেন্টো-ডিরের সাথে মিল রয়েছে। যখনই আপনি আপনার এক্সটেনশনে নতুন ফাইল যুক্ত করেন তখন আপনাকে মোডম্যান ফাইলটি আপডেট করতে হবে এবং চালাতে হবে modman repairযা প্রতীককে আপ টু ডেট রাখে।

কারও কাছে যদি আরও ভাল যোগাযোগ থাকে তবে দয়া করে শেয়ার করুন।


6

সুতরাং আমার পরামর্শটি এখানে যেহেতু আপনার কাছে যে কোনও উপায়ে এক্সটেনশনের স্থানীয় অনুলিপি রয়েছে তারপরে এর চেয়ে কমান্ডগুলি linkএবং deployকমান্ডগুলি ব্যবহার করুনclone

আপনার ক্ষেত্রে আপনি কেবল কল করবেন:

  1. modman init
  2. modman link ../Your_Extension_Path (এটি যদি একক এক্সটেনশন হয়)
  3. modman deploy Your_Extension_Path

এই পদ্ধতিটিতে আপনার ফাইল এক্সেসিংয়ের সাহায্যে আপনার এক্সটেনশন ডিরেক্টরিতে মোডম্যান ফাইলটি সম্পূর্ণ হওয়া দরকার তবে আপনার মন্তব্য থেকে মনে হয় এটি ইতিমধ্যে আপনার কাছে রয়েছে।

আমার বোধগম্য থেকে ফাইলগুলি প্রথমে এক্সটেনশান ডিরের মধ্যে থাকা দরকার, সেগুলি পরে ম্যাজেন্টো দিরের সাথে সংযুক্ত হয়ে যাবে তখন আপনি যখন ম্যাজেন্টোর অধীনে থাকা ফাইলগুলিতে ভবিষ্যতে সম্পাদনা করবেন তখন এক্সটেনশন ফাইলগুলিও পরিবর্তন করা হবে। হয়তো ম্যাজেন্টো ডিরেক্টরি থেকে মোডম্যান এক্সটেনশন তৈরির উপায় আছে তবে দুঃখের সাথে আমি এটি জানি না।

ম্যাজেন্টো থেকে এক্সটেনশান ডিয়ারের ফাইলগুলি মোকাবেলার একটি সহজ উপায় হ'ল দুটি উইন্ডো এক্সপ্লোরারকে উইন্ডোজের জন্য খোলা রাখা এবং সেগুলি অনুলিপি করা বা মধ্যরাতের কমান্ডারের মতো কিছু ব্যবহার করা is

দ্রষ্টব্য: আমি কেবল পিএইচপি সংস্করণের জন্য মোডম্যান ব্যবহার করেছি তবে এই প্রক্রিয়াটি তার জন্য কাজ করে


/ var / www / MagePsycho_Extensions / এর আরও এক্সটেনশান বলতে হবে: এক্সটেনশন 1, এক্সটেনশন 2 বিভিন্ন সংগ্রহস্থল সহ। এটি কি আপনার পদ্ধতির ব্যবহার করে কোনও পার্থক্য আনবে?
ম্যাজপাইকো

নিশ্চিত না কিন্তু আমি অনুমান আপনি শুধু মত লিঙ্কে দুই স্তর হবে ../MagePsycho_extenstion/Extension1এবং তারপর প্রয়োগের পারেন হবে MagePsycho_extenstion/Extension1বা Extension1আমি নিশ্চিত এটা চেষ্টা আউট ছাড়া নই।
ডেভিড ম্যানার্স

আপনার লিঙ্কটি অনুসরণ ও ব্যবহারের পদ্ধতির পরে একই ত্রুটিটি সতর্কতা দেয়: সতর্কতা: লক্ষ্য উপস্থিত নেই (.মডম্যান / ম্যাগপাইকো_সেক্সেক্সট / মোডম্যান): অ্যাপ্লিকেশন / মডিউল / ম্যাগপাইকো_সেক্সেক্সটেক্সেক্সএমএল অ্যাপ্লিকেশন / ইত্যাদি / মডিউল / ম্যাজপাইকো_সামেক্সটেক্সএক্সএমএল
ম্যাজপাইকো

@ ম্যাজপাইকো এবং আপনার এক্সটেনশনে এই ফাইলটি আসলে আছে?
ডেভিড ম্যানার্স

2
আমার বোধগম্য থেকে ফাইলগুলি প্রথমে এক্সটেনশান ডিরের মধ্যে থাকা দরকার, সেগুলি পরে ম্যাজেন্টো দিরের সাথে সংযুক্ত হয়ে যাবে তখন আপনি যখন ম্যাজেন্টোর অধীনে থাকা ফাইলগুলিতে ভবিষ্যতে সম্পাদনা করবেন তখন এক্সটেনশন ফাইলগুলিও পরিবর্তন করা হবে। হয়তো ম্যাজেন্টো ডিরেক্টরি থেকে মোডম্যান এক্সটেনশন তৈরির উপায় আছে তবে দুঃখের সাথে আমি এটি জানি না।
ডেভিড ম্যানার্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.