ম্যাজেন্টো প্লাগইন বিকাশ শেখা Lear


30

আমি 13+ বছর ধরে পিএইচপি বিকাশকারী, ওয়ার্ডপ্রেসের মতো আরও কিছু জনপ্রিয় প্রকল্প হিসাবে পিএইচপি নিজেই সম্পর্কে বিস্তৃত জ্ঞান রয়েছে। ম্যাজেন্টো নিয়ে আমার কোনও অভিজ্ঞতা নেই।

আমার এখন পুরো সময়ের চাকরি এমন একটি সংস্থার হয়ে কাজ করছে যা ম্যাগেন্টো ব্যবহার করে, আমার সমস্ত বিকাশ কাজ এখন বেশিরভাগ ক্ষেত্রেই ম্যাজেন্টোতে থাকবে।

প্রথমবার ম্যাজেন্টোর দিকে তাকানোর পরে আমার প্রাথমিক চিন্তাভাবনাগুলি হ'ল, বাহ আমি নিজেকে এখন কীভাবে প্রবেশ করলাম? কিন্তু তারপরে আমার মধ্যে অভিজ্ঞ বিকাশকারী বেরিয়ে এসে মনে পড়ে, এটি কেবল পিএইচপি।

সুতরাং আমার কাছে কিছু বেসিক ম্যাগেন্টো প্রশ্ন রয়েছে আরও অভিজ্ঞ ম্যাজেন্টো বিকাশকারীদের কাছ থেকে আমি কিছু উত্তরের সত্যই প্রশংসা করব ...

  1. এই সাইটের পাশে ম্যাজেন্টো বিকাশ সম্পর্কে শেখার জন্য সবচেয়ে সর্বাধিক দরকারী স্থানগুলি কী?
  2. এক্সটেনশনগুলি / প্লাগইনগুলি আমার কাছে এখন পর্যন্ত খুব বিভ্রান্তিকর। ওয়ার্ডপ্রেসের মতো অন্যান্য প্ল্যাটফর্মগুলি আপনাকে নিজের ফোল্ডারে একটি প্লাগইন রাখার অনুমতি দেয় এবং এর সমস্ত ফাইলই সেই ফোল্ডারের অধীনে বাস করবে। আমি এখন পর্যন্ত যা দেখেছি তা থেকে, একটি প্লাগইনটি ম্যাজেন্টোতে বেশ কয়েকটি ফোল্ডার জুড়ে ছড়িয়ে ছিটিয়ে থাকতে পারে, এটি কি সঠিক?
  3. আমি কীভাবে কোর কার্যকারিতা ওভার রাইড করতে পারি তা শিখেছি। সুতরাং যদি কোরটিতে কোনও ফাইল এখানে অবস্থিত থাকে /app/code/core/Mage/SitemapModel/Resource/Catalogতবে আমি এই স্থানে ফাইলটি তৈরি করে এটি ওভার রাইড করতে পারি /app/code/local/Mage/SitemapModel/Resource/Catalogতাই এটি এক্সটেনশন / প্লাগইন দিয়ে কীভাবে কাজ করবে? যদি আমি একটি প্লাগিন তৈরি করি যার মূল কার্যকারিতা ওভার রাইডের প্রয়োজন হয়, তবে সেই এক্সটেনশানটি কাজ করার জন্য আমার অবশ্যই সমস্ত জায়গায় আমার ফাইল থাকা উচিত?
  4. অন্য কোনও তথ্য যা আপনি চান আপনি ম্যাজেন্টো দিয়ে শুরু করতে জানতেন?

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


1
স্ট্যাকেক্সচেঞ্জে যদি কোনও স্টিকি জাতীয় জিনিস থাকে তবে এই প্রশ্নোত্তরটি এক হবে! এটি কী
উত্সে

@ এমসিএনএবে একটি স্টিকি বৈশিষ্ট্য নেই, তবে সর্বাধিক ভোটের প্রশ্নটি সাধারণত উচ্চতর হয় এবং প্রায়শই দেখা যায় question এছাড়াও এই পৃষ্ঠাটি magento.stackexchange.com/?tab=month এই মুহূর্তে 2 নম্বর হিসাবে এই প্রশ্নটি দেখিয়ে দিচ্ছে যে এটি একটি স্টিকি বাছাই করে তবে এটি "মাস" বলে তাই আমি নিশ্চিত নই যে এটি কতক্ষণ এটি স্টিকনেস ধরে রাখবে। আমি একমত যে এটি একটি দুর্দান্ত উত্সে পরিণত হয়েছে এবং ভবিষ্যতে সহজ অ্যাক্সেসের জন্য আমি এটির পক্ষপাতী এবং বুকমার্ক করেছি। বিটিডব্লিউ দয়া করে এই সম্প্রদায়টি আপনার বন্ধুদের সাথে ভাগ করুন যাতে এটি নিশ্চিত হয় যে একটি স্থায়ী বাড়ি হয়ে উঠবে এবং বিটা পিরিয়ডের পরে মারা যাবে না
জেসনডাভিস

উত্তর:


24

আমি আপনার প্রশ্নের প্রথম অংশটিতে ফোকাস করতে যাচ্ছি - " আমি কীভাবে শিখব / আমি কোথায় শুরু করব? "

একজন প্রাক্তন জেন্ড ফ্রেমওয়ার্ক বিকাশকারী হিসাবে, ম্যাজেন্টো বিকাশের ক্ষেত্রে আমার সবচেয়ে বড় সাহায্যটি হ'ল অনলাইনে শেখার ক্ষেত্রে বিস্ফোরণ হয়েছিল যা ম্যাজেন্টো ইউ গত 2 বছরে নিয়ে এসেছিল। আনুষ্ঠানিক পড়াশোনা বাদ দিয়ে - আমি বেশিরভাগ কাজ করেই শিখি , এবং আমি এখন 5 বছরেরও বেশি সময় ধরে ম্যাজেন্টোকে "করছি" করছি।

কিছু কংক্রিট শেখার সংস্থান:

পাশাপাশি শেখার সরঞ্জামগুলি, আমার পক্ষে সবচেয়ে বড় শেখার সরঞ্জামটি তৃতীয় পক্ষের ম্যাজেন্টো মডিউলগুলি পরীক্ষা করে। আমি কোডটি মধ্য দিয়ে পড়ি এবং এটি থেকে শিখি। কোর মডিউলগুলি শিখে আপনি একই কাজটি করতে পারেন।

কিছু সাইট যা আপনার শেখার যাত্রায় আপনাকে সহায়ক হবে:

http://magento-quickies.tumblr.com/

http://alanstorm.com/

http://colin.mollenhour.com/

http://magentotherightway.com/

কিছু মহাকাব্য বিকাশকারী অনুসরণ করতে পারেন:

অ্যালিস্টায়ার স্টেড: https://github.com/alistairstead

ফ্যাব্রিজিও ব্রাঙ্কা: https://github.com/fbrnc/

বিনয় কোপ্প: https://github.com/Vinai

সামাজিকভাবে জড়িত হন - কিছু 'রকস্টার' বিকাশকারীদের সাথে দেখা করুন এবং তাদের টুইটারে অনুসরণ করা শুরু করুন। আপনার সাহায্যের প্রয়োজন হলে নির্দিষ্ট লোকের কাছে পৌঁছান; এই সম্প্রদায়টি আশ্চর্যরূপে অ্যাক্সেসযোগ্য। আপনার সুবিধার্থে সম্প্রদায়টি ব্যবহার করুন।

কিছু টুইটারের তালিকা:

https://twitter.com/inchoo/magento

https://twitter.com/kkoepke/magento

https://twitter.com/eHubSystem/magento-imagine-2013

https://twitter.com/GingerWarriorX/magento-peeps

শেষ অবধি - পরের বছর ম্যাজেন্টো এর কল্পনা করুন এবং মাংস টিপুন next আমাদের অনুসরণ করুন, আমাদের জিজ্ঞাসা করুন। আপনার স্থানীয় সাক্ষাত্কারে যান। যদি আপনার অঞ্চলে কোনও মিটআপ উপস্থিত না থাকে - একটি শুরু করুন । ধৈর্য ধারণ কর. আপনার জ্ঞানের অভাব আপনাকে নেটওয়ার্কিং এবং লোকজনের সাথে দেখা থেকে বিরত রাখবেন না। সম্প্রদায়ের আপনার সম্পর্কগুলি লভ্যাংশে পরিশোধ করবে।


14

আমার 2 সেন্ট উজ্জ্বল @ ফিলুইঙ্কলের উত্তর।

দুটি অফিসিয়াল পিডিএফ রয়েছে

1) Magento এক্সটেনশন বিকাশকারী এর গাইড

স্ক্র্যাচ থেকে ধাপে ধাপে একটি কাস্টম এক্সটেনশন কীভাবে তৈরি করা যায় তার 80 পৃষ্ঠাগুলি। মডিউল "নিউজ" স্ক্র্যাচ থেকে তৈরি করা হয়েছে - এটি আপনাকে মডিউলের ফাইল এবং ফোল্ডারগুলির কাঠামো, কনফিগার ফাইল, নিয়ন্ত্রণকারী, মডেল, ব্লক প্রদর্শন করবে।

২) ম্যাজেন্টোতে ডিজাইনারের গাইড এখানে পাওয়া যাবে http://www.magentocommerce.com/resources/magento-user-guide

সেরা অনুশীলন অনুযায়ী আপনার নিজস্ব থিম, প্যাকেজগুলি কীভাবে সংগঠিত করতে এবং তৈরি করতে হয় তার 60 পৃষ্ঠাগুলি।

যাদের জন্য পিএইচপি ব্যাকগ্রাউন্ড রয়েছে এবং ম্যাগাঙ্কো - অ্যালান ম্যাকগ্রিগোর দ্বারা পরিচালিত ম্যাজেন্টো পিএইচপি ডেভেলপারের গাইড এবং এটি অ্যামাজনে এবং বিভিন্ন ব্লগে ম্যাগ্যান্টো বিকাশকারীদের কাছ থেকে খুব ভাল পর্যালোচনা রয়েছে তাদের জন্য একটি নতুন বইও রয়েছে

ভিডিও চ্যানেল: ম্যাজেন্টো কমার্স ইউটিউব চ্যানেল

ম্যাজেন্টো সম্মেলনের ভিডিওগুলির সাথে মিলিত হন

অন্যান্য ভাল ব্লগ:

http://magebase.com/
http://inchoo.net/blog/
http://www.kingletas.com/
http://blog.belvg.com/category/magento-news/developer-cerificationsation http: / /fbrnc.net/tag:Magento
http://www.demacmedia.com/category/magento-commerce/


1
এটি দুর্দান্ত - দুর্দান্ত সংস্থানগুলি!
ফিলিঙ্কল

8

এখানে এতদূর পর্যন্ত দুর্দান্ত উত্তর। সংক্রান্ত

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

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

একটি ম্যাজেন্টো কানেক্ট এক্সটেনশন হ'ল একটি প্যাকেজ যা একটি ম্যাজেন্টো সিস্টেমে ইনস্টল করা যেতে পারে। এটি ম্যাজেন্টোর যে কোনও প্রগ্রেমেটিক সাব-সিস্টেম থেকে সম্পূর্ণরূপে decoupled।

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

app/code/core
app/code/community
app/code/local

আপনি যখন ম্যাজেন্টো কাস্টমাইজ করতে চান বা নতুন বৈশিষ্ট্য যুক্ত করতে চান, আপনি প্রায় সর্বদা একটি কোড মডিউল দিয়ে শুরু করবেন। প্রকৃতপক্ষে, ম্যাজেন্টো নিজেই প্রায় 60 - 70 কোড মডিউলগুলির উপরে নির্মিত। উদাহরণস্বরূপ, Mage_Cmsইন মডিউল

app/code/core/Mage/Cms

ম্যাজেন্টোর সিএমএস বৈশিষ্ট্যগুলিকে কাজ করে এমন কোডটি রয়েছে। আপনি যদি এমন একটি মডিউল তৈরি করতে যাচ্ছেন যা ম্যাজেন্টোতে কিটি বিড়াল যুক্ত করেছিল, আপনি নামক একটি মডিউল তৈরি করে Jasondavis_Kittiesএটি স্থাপন করতে পারেন

app/code/community/Jasondavis/Kitties

লিখেছেন: core, community, এবং local- প্রথম Magento ডেভেলপারদের জন্য, তাই স্পর্শ করবে না। দ্বিতীয়টি সম্প্রসারণগুলির জন্য যা সম্প্রদায়গুলিতে বিতরণ করার উদ্দেশ্যে। শেষটি হ'ল এক্সটেনশনগুলির জন্য যা স্থানীয়ভাবে কোনও নির্দিষ্ট ব্যবস্থার জন্য বিকাশ লাভ করে।

বিভ্রান্তির শেষ বিটটি হ'ল ডিজাইন প্যাকেজগুলি । Magento কোডটি এইচটিএমএল রেন্ডার এবং পরিচালনা করতে ব্যবহার করে তা সম্পূর্ণ আলাদা সিস্টেম। এজন্য phtmlফাইলগুলি কোড মডিউল ফাইলগুলি থেকে পৃথক অবস্থিত । আপনি এই ফাইলগুলি খুঁজে পেতে পারেন

app/design

ফোল্ডার।

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

কোড মডিউলগুলির সাথে আপনি যে নির্দিষ্ট কাজগুলি করতে পারেন তা হ'ল অগণিত এবং স্ট্যাক এক্সচেঞ্জের উত্তরগুলির চেয়ে বেশি কভার করতে পারে। আমি একটি ধারাবাহিক নিবন্ধ লিখেছি যে, যদিও কিছুটা তারিখ থাকলেও এখনও ম্যাগান্টোর কোডিং ধারণার একটি দৃ to় ভিত্তি হিসাবে পরিচিত।

অবশেষে, পুনরায়:

অন্য কোনও তথ্য যা আপনি চান আপনি ম্যাজেন্টো দিয়ে শুরু করতে জানতেন?

আমি এটির জন্য কিছুটা পক্ষপাতদুষ্ট, তবে আমি কমার্স বাগ নামে একটি ম্যাজেন্টো ডিবাগিং এক্সটেনশন বিক্রি করছি (ছোট ডিবাগ লিঙ্কটি ক্লিক করুন)। এটি ম্যাজেন্টো নিয়ে কাজ করার সময় কোনও বিকাশকারীকে প্রয়োজনীয় সমস্ত তথ্য সংগ্রহ এবং প্রদর্শন করে। আপনি যখন সিস্টেমটি শিখছেন তখন এটি একটি বিশাল সহায়তা (যখন আমি সিস্টেমটি ফিরে আসার পদ্ধতিটি শিখতে সাহায্য করার জন্য এটি তৈরি করেছি), এবং আপনি যখন ম্যাজেন্টো সিস্টেমে প্রতিদিন কাজ করছেন তখন সহায়ক হয়ে থাকবে। আপনি যদি আপনার কাজের জন্য প্রতি ঘণ্টায় চার্জ নিচ্ছেন তবে আপনি আপনার প্রথম প্রকল্পের ক্রয়মূল্য ফিরিয়ে আনবেন।


7

@ ফিলুইঙ্কলের উত্তর ছাড়াও, আমি পিএইচপি ব্যবহার করে ওভাররাইডিং ক্লাস সম্পর্কিত আপনার বিবৃতিতে জবাব দিতে চাই পথের অগ্রাধিকার অন্তর্ভুক্ত।

আপনি যা চান তা পূরণের অন্য কোনও উপায় না থাকলে একটি জরুরি সমাধান বিবেচনা করুন। একটি কনফিগারেশন এক্সএমএল সেটিংসের মাধ্যমে বা শ্রেণীর পুনর্লিখন (কনফিগার এক্সএমএল-তেও উল্লিখিত) ব্যবহার করে আপনি কোন শ্রেণিটি ব্যবহার করতে হবে তা প্রায়শই নির্দিষ্ট করতে পারেন। অন্তর্ভুক্ত পাথ হ্যাকের
ডাউনসাইডগুলি হ'ল :

  • নিয়ন্ত্রণকারীদের জন্য কাজ করে না
  • পিএইচপি ক্লাস ছাড়া অন্য কোনও কিছুর জন্য কাজ করে না (উদাহরণস্বরূপ কনফিগারেশন। এক্সএমএল ফাইলগুলি)
  • আপনি Magento আপগ্রেড করার সময় আপনার স্থানীয় কপির সাথে পরিবর্তনগুলি মার্জ করতে হবে
  • ডিবাগ করতে দ্বিধাজনক, কারণ বেশিরভাগ ম্যাগেন্টো বিকাশকারীরা মূল কোড পুলে বাস করার জন্য কেবল ম্যাগ নেমস্পেস থেকে মডিউল ধরে নেন।

1
একেবারে সঠিক. আমি আলাদাভাবে উত্তর না দিয়ে কীভাবে এটিতে কাজ করব তা সত্যই নিশ্চিত ছিলাম না।
ফিলিঙ্কল

আমি মনে করি এটি আলাদা রাখা ভাল ধারণা ছিল।
বিনাই

জেনে রাখা ভাল, আমি জানতাম এটি "সঠিক" বলে মনে হচ্ছে না তবে অন্য কোনও উপায় আছে কিনা তা সম্পর্কে নিশ্চিত ছিলাম না তাই এখনও অনেক কিছু শেখার জন্য ধন্যবাদ পেয়েছি
জেসনডাভিস

4

সবার আগে আপনার পুনর্লিখন বা মূল মডিউল বা শ্রেণি প্রসারিত সম্পর্কে ভাবা উচিত নয়। আপনাকে অবশ্যই ম্যাজেন্টো আর্কিটেকচার শিখতে হবে, নিজের পরীক্ষার মডিউল / এক্সটেনশনটি সামান্য কার্যকারিতা সহ লিখুন যা ম্যাগেন্টো, ইএভি ধারণা, লেআউট স্তরক্রম, ম্যাজেন্টো থিম এবং ডিজাইনের প্রবাহ পরিষ্কার করে না। আমি এই লিঙ্কটি উল্লেখ করছি: আধুনিক ম্যাজেন্টো 1.x ওয়ার্কফ্লো এবং বিকাশ সরঞ্জাম । শুভকামনা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.