ইনস্টলশেমা এবং ইনস্টলডাটার মধ্যে পার্থক্য


11

আমি বিশদগুলিতে ইনস্টলশেমা এবং ইনস্টলডাটার মধ্যে পার্থক্য জানতে চাই।

আমি এটাও জানি আমি ব্যবহার করতে পারেন যখন প্রয়োজন InstallSchema.phpএবং InstallData.php?


আপনার যদি এখনও কোনও সমস্যা থাকে তবে আমাকে জানান, অন্যথায় উত্তরটি গ্রহণ করুন যাতে অন্য ব্যবহারকারীর সাহায্য পাওয়া যায়
মান্থান ডেভ

উত্তর:


19

প্রথমে ইনস্টলশেচা এবং ইনস্টলডেটা উভয় পদ্ধতিই বলা হয় যখন আপনি কোনও নতুন মডিউল ইনস্টল করেন

স্কিমা সেটআপ স্ক্রিপ্টগুলি ডাটাবেস স্কিমা পরিবর্তন করে, তারা প্রয়োজনীয় ডাটাবেস টেবিলগুলি তৈরি করে বা পরিবর্তন করে। মডিউল ইনস্টল করা থাকলে, সেটআপ \ ইনস্টলশেমি :: ইনস্টল () কার্যকর করা হয়।

এর অর্থ এটি এর কাঠামো সহ নতুন টেবিল এবং এর ক্ষেত্র তৈরি করে।

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

স্কিমা সেটআপের পরে ডেটা সেটআপ কার্যকর করা হয়, তারা একই ধরণের কাজ করে।

সুতরাং উপসংহারে আসা, উভয়ের মধ্যে প্রধান পার্থক্য হ'ল ইনস্টলস্কেমা টেবিল এবং এর কাঠামো তৈরিতে ব্যবহৃত হয়। ইনস্টলডাটা টেবিলে ডেটা /োকাতে / যুক্ত করতে ব্যবহৃত হয়।


মানে, জন্য অ্যাড অ্যাট্রিবিউট জন্য InstallData ব্যবহার Customer, Qoute, Order, Catalog, Product, Category
কেতন বোরাদা

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

8

নিম্নলিখিত পার্থক্য আছে,

InstallSchema

ইনস্টলশেমা.এফপি উদ্দেশ্য হ'ল ডেটাবেসে নতুন টেবিল / বৈশিষ্ট্য / ক্ষেত্র তৈরি করা

InstallData

ইনস্টলডাটা.এফপি উদ্দেশ্য হ'ল ডেটাবেজে ডেটা / মান সন্নিবেশ করানো।


6

Magento2 ব্যবহার চার প্রকার প্রাথমিক ডাটাবেসের সাথে সম্পর্কিত অপারেশন যে শুধু মডিউল ইনস্টল প্রক্রিয়ার সঙ্গে মৃত্যুদন্ড কার্যকর করা হয় জন্য ফাইলের (এই ফাইলগুলি তাদের অস্তিত্বের খুঁজে মাধ্যমে শুধুমাত্র একবার রান)। সেই ফাইলগুলি নিম্নরূপ

  1. InstallSchema.php
  2. InstallData.php
  3. UpgradeSchema.php
  4. 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


4

2 এর মধ্যে মূল পার্থক্য রয়েছে

InstallSchema যখন মডিউলটি ডাটাবেস কাঠামো সেটআপ করার জন্য ইনস্টল করা হবে তখন চলবে

যখন InstallDataচলবে যখন মডিউলটি ডাটাবেস সারণির জন্য ডেটা প্রারম্ভিক ইনস্টল করা হবে

এটি আপনার প্রশ্নটি সাফ করুন ope

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