আমি বিশদগুলিতে ইনস্টলশেমা এবং ইনস্টলডাটার মধ্যে পার্থক্য জানতে চাই।
আমি এটাও জানি আমি ব্যবহার করতে পারেন যখন প্রয়োজন InstallSchema.php
এবং InstallData.php
?
আমি বিশদগুলিতে ইনস্টলশেমা এবং ইনস্টলডাটার মধ্যে পার্থক্য জানতে চাই।
আমি এটাও জানি আমি ব্যবহার করতে পারেন যখন প্রয়োজন InstallSchema.php
এবং InstallData.php
?
উত্তর:
প্রথমে ইনস্টলশেচা এবং ইনস্টলডেটা উভয় পদ্ধতিই বলা হয় যখন আপনি কোনও নতুন মডিউল ইনস্টল করেন
স্কিমা সেটআপ স্ক্রিপ্টগুলি ডাটাবেস স্কিমা পরিবর্তন করে, তারা প্রয়োজনীয় ডাটাবেস টেবিলগুলি তৈরি করে বা পরিবর্তন করে। মডিউল ইনস্টল করা থাকলে, সেটআপ \ ইনস্টলশেমি :: ইনস্টল () কার্যকর করা হয়।
এর অর্থ এটি এর কাঠামো সহ নতুন টেবিল এবং এর ক্ষেত্র তৈরি করে।
ইনস্টলডাটা সেটআপ স্ক্রিপ্টগুলিতে ডাটাবেজে প্রবেশের জন্য মডিউল মডিউলগুলি থাকা দরকার। ডিফল্টরূপে Magento সহ যে বৈশিষ্ট্যগুলি আসে সেগুলি, সেমিএস পৃষ্ঠাগুলি, বিভিন্ন ডিফল্ট গোষ্ঠী এবং ভূমিকাগুলি সমস্তই ডেটা সেটআপের উদাহরণ।
স্কিমা সেটআপের পরে ডেটা সেটআপ কার্যকর করা হয়, তারা একই ধরণের কাজ করে।
সুতরাং উপসংহারে আসা, উভয়ের মধ্যে প্রধান পার্থক্য হ'ল ইনস্টলস্কেমা টেবিল এবং এর কাঠামো তৈরিতে ব্যবহৃত হয়। ইনস্টলডাটা টেবিলে ডেটা /োকাতে / যুক্ত করতে ব্যবহৃত হয়।
Customer
, Qoute
, Order
, Catalog
, Product
, Category
।
নিম্নলিখিত পার্থক্য আছে,
InstallSchema
ইনস্টলশেমা.এফপি উদ্দেশ্য হ'ল ডেটাবেসে নতুন টেবিল / বৈশিষ্ট্য / ক্ষেত্র তৈরি করা
InstallData
ইনস্টলডাটা.এফপি উদ্দেশ্য হ'ল ডেটাবেজে ডেটা / মান সন্নিবেশ করানো।
Magento2 ব্যবহার চার প্রকার প্রাথমিক ডাটাবেসের সাথে সম্পর্কিত অপারেশন যে শুধু মডিউল ইনস্টল প্রক্রিয়ার সঙ্গে মৃত্যুদন্ড কার্যকর করা হয় জন্য ফাইলের (এই ফাইলগুলি তাদের অস্তিত্বের খুঁজে মাধ্যমে শুধুমাত্র একবার রান)। সেই ফাইলগুলি নিম্নরূপ
- InstallSchema.php
- InstallData.php
- UpgradeSchema.php
- UpgradeData.php
এই সমস্ত ফাইল উপস্থিত Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
রয়েছে আপনার ম্যাজেন্টো মডিউলটির নাম স্থান। এখানে আমি তাদের ব্যবহারের সাথে সমস্ত ফাইল বর্ণনা করেছি।
InstallSchema.php
আপনার মডিউলগুলি নিবন্ধকরণের ঠিক পরে এই ফাইলটি প্রথমে কার্যকর করা হয় (আপনার মডিউল এবং এর সংস্করণ এন্ট্রিগুলি টেবিলের মধ্যে সম্পন্ন করার পরে ->
setup_module
)। এই ফাইলটি আপনার ডাটাবেসে তাদের কলাম বৈশিষ্ট্যের সাথে টেবিল তৈরি করতে ব্যবহৃত হয় যা পরে নতুন ইনস্টল করা মডিউল দ্বারা ব্যবহৃত হয়।
InstallData.php
এই ফাইলটি পরে কার্যকর করা হয়
InstallSchema.php
। এটি সদ্য নির্মিত টেবিল বা যে কোনও বিদ্যমান সারণীতে ডেটা যুক্ত করতে ব্যবহৃত হয়।
UpgradeSchema.php
এই ফাইলটি মডিউলটি নিয়ে আসে এবং কেবল তখনই চালিত হয়, যদি আপনি ইতিমধ্যে আপনার ম্যাগেন্টোতে পূর্ববর্তী সংস্করণটি মডিউলগুলি ইনস্টল করে রেখেছেন (এর সারণিতে এটির পূর্ববর্তী সংস্করণটির প্রবেশ ->
setup_module
) রয়েছে। এটি মডিউল সম্পর্কিত টেবিলটি ম্যানিপুলেট করতে ব্যবহৃত হয় (এর অর্থ এটি টেবিলের স্কিমা পরিবর্তন করতে ব্যবহৃত হয় যার অর্থ কলাম বৈশিষ্ট্য এবং সেই সারণীতে নতুন কলাম যুক্ত করা যায়)।
UpgradeData.php
এই ফাইলটি পরে চলে
UpgradeSchema.php
। এটির মতো একই ধারণাInstallData.php
রয়েছে তবে এই ফাইলটি ব্যবহার করে আপনি মডেল ফাইলগুলি ব্যবহার না করেই ডাটাবেসের সামগ্রী পরিবর্তন করতে / পরিবর্তন করতে পারবেন। আমাদের একই ডাটাবেসে নতুন সামগ্রী যুক্ত করতে আপনি এই ফাইলটিও ব্যবহার করতে পারেনInstallData.php
। তবেUpgradeSchema.php
এটির মতোই এটি তখনও চলতে পারে যদি আপনি সেই ম্যাডিয়ুলগুলি আপনার ম্যাজেন্টোতে পূর্ববর্তী সংস্করণ ইনস্টল করে থাকেন।
যেমন আমি বলেছিলাম যে এই ফাইলগুলি কেবল একবার চালানো হয় তাই এই ফাইলগুলির মূল ব্যবহার হল মডিউলটির জন্য টেবিলগুলি এবং ডেটা প্রস্তুত করা যা মডিউলটির অস্তিত্বের মধ্য দিয়ে এটি ব্যবহৃত হয়।
দ্রষ্টব্য: ম্যাজেন্টো এই ফাইলগুলি সারণী তৈরি করতে ব্যবহার করে যা ম্যাগেন্টোস কার্যকারিতা হিসাবে ব্যবহৃত হয় এবং সেমি_সামগ্রী, গ্রাহক_গোষ্ঠী এবং বৈশিষ্ট্যগুলি, পণ্যাদির ধরণ এবং বৈশিষ্ট্যগুলি, কর ব্যবস্থা গোষ্ঠী ইত্যাদির মতো সামগ্রী যুক্ত করতে uses