ম্যাজেন্টো 2: ভার্চুয়াল প্রকারের নামকরণ কনভেনশন


10

তারিখ: 1 জুন, 2015 (ম্যাজেন্টো 2 এর পরিবর্তিত প্রকৃতি দেওয়া)

ম্যাজেন্টো 2 এ, আপনি একটি মডিউলটির কনফিগারেশন ফাইলটিতে "ভার্চুয়াল টাইপ" কনফিগার করতে পারেন di.xml। এই ভার্চুয়াল প্রকারগুলি আপনাকে নির্দিষ্ট ইনজেকশন নির্ভরতার যুক্তিগুলি পরিবর্তন করতে দেয়।

মূল Magento 2 কোডে, ভার্চুয়াল ধরণের জন্য দুটি নামকরণের কনভেনশন উপস্থিত রয়েছে। প্রথমটিতে, ভার্চুয়াল টাইপের একটি নাম রয়েছে যা আসল পিএইচপি শ্রেণীর নামের সাথে সাদৃশ্যপূর্ণ।

#File: app/code/Magento/CatalogRule/etc/di.xml
<virtualType name="Magento\Catalog\Pricing\Price\Pool" ...

দ্বিতীয়টিতে, একটি সরল, ব্যাকস্ল্যাশ-কম স্ট্রিং ব্যবহার করা হয়

#File: app/code/Magento/CatalogSearch/etc/di.xml
<virtualType name="advancedSearchFilterList" ...

উপরোক্ত দুটি নামকরণের সম্মেলনে কি ব্যবহারিক পার্থক্য রয়েছে? অর্থাত্ আপনি যে নামটি বেছে নিয়েছিলেন virtualTypeতার আচরণের উপর তার কোনও প্রভাব আছে, বা এটি কেবল একটি বিশ্বব্যাপী অনন্য স্ট্রিং যা প্রকারটি চিহ্নিত করে যাতে আপনি এটি পরে ব্যবহার করতে পারেন।


ভাল ডেভেলপারদের Magento2 শেখার জন্য, এই বেশ বিভ্রান্তির যখন তারা একটি আর্গুমেন্ট যা বর্গ নাম আছে চেক করুন এবং পরিবর্তে এটি সক্রিয় আউট একটি ভার্চুয়াল ধরনের হতে হয়, আমি ভাল এখানে নির্দিষ্ট অনুমান alanstorm.com/magento_2_object_manager_virtual_types
huzefam

উত্তর:


9

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


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