Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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