Catch up on everthing we announced at this year's Firebase Summit. Learn more

ফায়ারবেস লোকাল এমুলেটর স্যুটের পরিচিতি

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

স্থানীয় এমুলেটর স্যুটের সাথে স্থানীয় উন্নয়ন আপনার প্রোটোটাইপিং, বিকাশ এবং ক্রমাগত ইন্টিগ্রেশন ওয়ার্কফ্লোগুলির জন্য উপযুক্ত হতে পারে।

আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোতে ফায়ারবেস স্থানীয় এমুলেটর স্যুট যোগ করা হচ্ছে।

তুমি শুরু করার আগে

আপনি Firebase লোকাল এমুলেটর স্যুট অন্বেষণ করার আগে, আমরা আপনাকে Firebase পণ্য এবং Firebase ডেভেলপমেন্ট মডেলের দিকে মনোনিবেশ করার পরামর্শ দিই:

  • আপনার প্ল্যাটফর্মে ও পণ্যের (জন্য Firebase বিষয় দিয়ে শুরু করতে পড়ুন অ্যাপল , অ্যান্ড্রয়েড বা ওয়েব )।
  • আপনার পছন্দের প্ল্যাটফর্মে একটি রেডি টু রান কুইকস্টার্ট অ্যাপ ডাউনলোড করুন, তারপর কোডটি পড়ুন এবং এক্সিকিউট করুন। FriendlyEats দ্রুতশুরু অ্যাপ্লিকেশন একটি ভাল পছন্দ (হয় আইওএস , অ্যান্ড্রয়েড বা ওয়েব )।

ফায়ারবেস স্থানীয় এমুলেটর স্যুট কি?

ফায়ারবেস লোকাল এমুলেটর স্যুট ফায়ারবেস পরিষেবাগুলির আচরণকে সঠিকভাবে অনুকরণ করার জন্য তৈরি করা পৃথক পরিষেবা ইমুলেটর নিয়ে গঠিত। এর মানে হল আপনি প্রোডাকশন ডেটা স্পর্শ না করেই ইন্টিগ্রেশন টেস্টিং বা QA সঞ্চালনের জন্য এই এমুলেটরগুলির সাথে আপনার অ্যাপকে সরাসরি সংযুক্ত করতে পারেন৷

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

আপনার স্থানীয় কর্মপ্রবাহে এমুলেটর স্যুট

আপনার প্রোটোটাইপ এবং পরীক্ষার ওয়ার্কফ্লো তিনটি উপায়ে স্থানীয় এমুলেটর স্যুট ব্যবহার করতে পারে:

  • ইউনিট পরীক্ষা: Firebase টেস্ট SDK এর ব্যবহার করার মাধ্যমে আপনি একজাতীয় উৎকৃষ্ট কফি পরীক্ষা রানার ব্যবহার Node.js ইউনিট টেস্টিং লিখতে পারেন। টেস্ট SDK নিরাপত্তা বিধি লোড করার জন্য, পরীক্ষার মধ্যে স্থানীয় ডাটাবেস ফ্লাশ করার জন্য এবং এমুলেটরদের সাথে সিঙ্ক্রোনাস মিথস্ক্রিয়া পরিচালনা করার জন্য বিভিন্ন সুবিধার পদ্ধতি প্রদান করে। ডাটাবেস ইন্টারঅ্যাকশনের জন্য সাধারণ পরীক্ষা লেখার জন্য এটি দুর্দান্ত যা আপনার অ্যাপের যুক্তির উপর নির্ভর করে না।
  • ইন্টিগ্রেশন পরীক্ষা: এমুলেটর সুইট মধ্যে প্রতিটি পণ্যের এমুলেটর শুধু উৎপাদন Firebase সেবা মত SDK এর এবং বিশ্রাম API কল সাড়া। তাই আপনি স্বয়ংসম্পূর্ণ ইন্টিগ্রেশন পরীক্ষা লিখতে আপনার নিজস্ব পরীক্ষার সরঞ্জামগুলি ব্যবহার করতে পারেন যা ব্যাকএন্ড হিসাবে স্থানীয় এমুলেটর স্যুট ব্যবহার করে।
  • ম্যানুয়াল টেস্ট: আপনি উৎপাদন তথ্য ঝুঁকি বা একটি পরীক্ষা প্রকল্পের কনফিগার ছাড়াই নিজে আপনার Firebase অ্যাপ পরীক্ষা করার স্থানীয় এমুলেটর স্যুট আপনার চলমান আবেদন সংযোগ করতে পারেন।

কোন ফায়ারবেস বৈশিষ্ট্য এবং প্ল্যাটফর্ম সমর্থিত?

ফায়ারবেস লোকাল এমুলেটর স্যুট আপনাকে আমাদের মূল পণ্যগুলির সাথে আন্তঃপরিচালনাযোগ্য উপায়ে আপনার কোড পরীক্ষা করার অনুমতি দেয়। ক্লাউড ফাংশন এমুলেটর HTTP ফাংশন, কলযোগ্য ফাংশন এবং ক্লাউড ফায়ারস্টোর, রিয়েলটাইম ডেটাবেস, প্রমাণীকরণ এবং পাব/সাব দ্বারা ট্রিগার করা ব্যাকগ্রাউন্ড ফাংশন সমর্থন করে; ক্লাউড ফাংশন এমুলেটর ফায়ারবেসের জন্য ক্লাউড স্টোরেজ দ্বারা ট্রিগার করা ব্যাকগ্রাউন্ড ফাংশন সমর্থন করে না। ক্লাউড ফায়ারস্টোর এবং রিয়েলটাইম ডেটাবেস এমুলেটরগুলির জন্য, নিরাপত্তা নিয়ম অনুকরণ তৈরি করা হয়েছে।

মেঘ
ফায়ারস্টোর
প্রকৃত সময়
তথ্যশালা
মেঘ
স্টোরেজ
প্রমাণীকরণ মেঘ
ফাংশন
মেঘ
পাব/সাব
অ্যান্ড্রয়েড এসডিকে n/a
iOS SDK n/a
ওয়েব SDK n/a
Node.js অ্যাডমিন SDK n/a

পরবর্তী পদক্ষেপ

প্রোটোটাইপিং এবং পরীক্ষার জন্য অন্যান্য সরঞ্জাম

এমুলেটর স্যুট অন্যান্য প্রোটোটাইপ এবং পরীক্ষার সরঞ্জাম দ্বারা সম্পূরক।

ক্লাউড ফাংশন পরীক্ষার সরঞ্জাম। ফায়ারবেস CLI পরিবেশ আপনাকে প্রোটোটাইপ এবং ফাংশন পরীক্ষা করার বিভিন্ন উপায় প্রদান করে:

  • ক্লাউড ফাংশন এমুলেটর, এমুলেটর স্যুটের অংশ। এই এমুলেটরটি ফায়ারস্টোর এমুলেটর এবং/অথবা রিয়েলটাইম ডেটাবেস এমুলেটরে স্থানীয়, লাইভ ডেটা এবং নিরাপত্তা নিয়মের সাথে ইন্টারঅপারেবল।
  • ক্লাউড ফাংশন শেল, যা ইন্টারেক্টিভ, পুনরাবৃত্তিমূলক ফাংশন প্রোটোটাইপিং এবং বিকাশের জন্য অনুমতি দেয়। শেলটি বিকাশের জন্য একটি REPL-শৈলী ইন্টারফেস সহ ক্লাউড ফাংশন এমুলেটর নিয়োগ করে। ক্লাউড ফায়ারস্টোর বা রিয়েলটাইম ডেটাবেস এমুলেটরগুলির সাথে কোনও একীকরণ সরবরাহ করা হয় না। শেল ব্যবহার করে, আপনি ডেটা উপহাস করেন এবং স্থানীয় এমুলেটর স্যুট বর্তমানে সমর্থন করে না এমন পণ্যগুলির সাথে মিথস্ক্রিয়া অনুকরণ করতে ফাংশন কলগুলি সম্পাদন করেন: ক্লাউড স্টোরেজ, পাব/সাব, অ্যানালিটিক্স, রিমোট কনফিগ, স্টোরেজ, প্রমাণ এবং ক্র্যাশলিটিক্স।
  • ক্লাউড ফাংশনের জন্য ফায়ারবেস টেস্ট SDK, ফাংশন ডেভেলপমেন্টের জন্য মোচা ফ্রেমওয়ার্ক সহ একটি Node.js। কার্যত, ক্লাউড ফাংশন টেস্ট SDK ক্লাউড ফাংশন শেলের উপরে অটোমেশন প্রদান করে।

ক্লাউড কার্যাবলী সম্পর্কে এ শেল এবং ক্লাউড কার্যাবলী টেস্ট SDK এর ক্ষেত্রে আপনি আরও জানতে পারেন টেস্ট ফাংশন ইন্টারেক্টিভ এবং ইউনিট ক্লাউড কার্যাবলী পরীক্ষার

নিরাপত্তা নিয়ম পরীক্ষার সরঞ্জাম। নিরাপত্তা বিধি পরীক্ষা করার জন্য এমুলেটর স্যুট হল পছন্দের টুলসেট। যাইহোক, আপনি এছাড়াও ব্যবহার করতে পারেন:

  • নিয়ম খেলার মাঠ, ফায়ারবেস কনসোলের একটি অংশ। নিয়ম খেলার মাঠ নিরাপত্তা নিয়ম ডিজাইনের সাথে একটি দুর্দান্ত ইন্টারেক্টিভ শুরু করার অভিজ্ঞতা প্রদান করে। আরও তথ্যের জন্য দেখুন দ্রুত বৈধকরণ Firebase সিকিউরিটি রুলস