বিভিন্ন সত্তা উত্পন্ন করার বিভিন্ন কারণ রয়েছে:
প্রক্সি - এটি অলস-লোডিংয়ের জন্য ব্যবহৃত হয়। তবে প্রতিটি ধরণের পৃথক প্রক্সি শ্রেণি প্রয়োজন তাই এটি বিকাশকারীদের ম্যানুয়ালি লিখতে বিরক্তিকর হবে যাতে ম্যাগেন্টো সেগুলি উত্পন্ন করে। আপনি কেবলমাত্র ডাই এক্সএমএলে প্রক্সিগুলির রেফারেন্স পাবেন
কারখানা - এমন একটি শ্রেণী যা ইনজেকশনযোগ্য (সত্তা) তৈরি করতে ব্যবহৃত হয়। প্রক্সি হিসাবে একই। পিএইচপি-তে এখনও জেনেরিকস নেই, তাই আমরা বিকাশকারীকে বয়লারপ্লেট কোড তৈরি না করার জন্য কারখানাগুলি স্বয়ংক্রিয়ভাবে উত্পাদন করি। আপনি Magento কোড জুড়ে কারখানার সাথে কথাবার্তা হবে। সম্ভবত আপনার সত্তার জন্য আপনার নিজস্ব কারখানার প্রয়োজন হবে। কেবল কনস্ট্রাক্টরে সম্পর্কিত কারখানাটি জিজ্ঞাসা করুন এবং এটি পরবর্তী রান বা সংকলক চলাকালীন তৈরি হবে।
ইন্টারসেপ্টর - একটি অবকাঠামোগত ক্লাস, যা ইন্টারসেপশন উপাদান ব্যবহার করে। ফ্লাইংম্যানা এবং ফিল উইঙ্কল লক্ষ্য করেছেন যে কোনওভাবেই তাদের সাথে আপনার যোগাযোগ করা উচিত নয়।
অন্যান্য সংস্থাগুলির একটি গুচ্ছ তৈরি হয়েছে (যেমন অবজেক্ট গ্রাফ প্রোফাইলিং মোডের জন্য লগার) তবে এই 3 টি সবচেয়ে গুরুত্বপূর্ণ।
ম্যাজেন্টো 2 সংকলন করা যায়। সংকলন ডিআই এবং ইন্টারসেপশনকে দ্রুত করে তোলে। সমস্ত কোড জেনারেশন এবং সংকলন ডিভ / টুলস / ম্যাজেন্টো / সরঞ্জাম / ডিআই / কম্পাইলারপিএফপি দিয়ে করা যেতে পারে
Magento\Cms\Block\Block
কন্সট্রাক্টরে একটি উদাহরণ\Magento\Cms\Model\BlockFactory
ব্যবহার করা হয়। কোডটি কোথাও নেই class এটি শুধুমাত্র পাওয়া যায়var/generation
। সুতরাং আমি যদি একটি অনুরূপ মডিউল করছি আমি একটি অনুরূপ বর্গ ব্যবহার করতে পারে।