Firebase Local Emulator Suite হল Cloud Firestore , Realtime Database , Cloud Storage for Firebase , Authentication , Firebase Hosting , Cloud Functions (বিটা), Pub/Sub (বিটা) এবং Firebase Extensions (বিটা) ব্যবহার করে স্থানীয়ভাবে অ্যাপ তৈরি এবং পরীক্ষা করতে চাওয়া ডেভেলপারদের জন্য উন্নত সরঞ্জামের একটি সেট। এটি আপনাকে দ্রুত রানিং এবং প্রোটোটাইপিং করতে সাহায্য করার জন্য একটি সমৃদ্ধ ইউজার ইন্টারফেস প্রদান করে।
লোকাল এমুলেটর স্যুট সহ লোকাল ডেভেলপমেন্ট আপনার মূল্যায়ন, প্রোটোটাইপিং, ডেভেলপমেন্ট এবং ক্রমাগত ইন্টিগ্রেশন ওয়ার্কফ্লোর জন্য উপযুক্ত হতে পারে।

শুরু করার আগে
ফায়ারবেস লোকাল এমুলেটর স্যুট অন্বেষণ করার আগে, আমরা আপনাকে ফায়ারবেস পণ্য এবং ফায়ারবেস ডেভেলপমেন্ট মডেলের দিকে মনোযোগ দেওয়ার পরামর্শ দিচ্ছি:
- আপনার প্ল্যাটফর্ম এবং পণ্যগুলির জন্য ( অ্যাপল , অ্যান্ড্রয়েড বা ওয়েব ) "ফায়ারবেস দিয়ে শুরু করুন" বিষয়গুলি পড়ুন।
- আপনার পছন্দের প্ল্যাটফর্মে একটি রেডি-টু-রান কুইকস্টার্ট অ্যাপ ডাউনলোড করুন, তারপর কোডটি পড়ুন এবং কার্যকর করুন। FriendlyEats কুইকস্টার্ট অ্যাপটি একটি ভালো পছন্দ ( iOS , Android অথবা Web )।
Firebase Local Emulator Suite কী?
ফায়ারবেস লোকাল এমুলেটর স্যুটটিতে ফায়ারবেস পরিষেবার আচরণ সঠিকভাবে অনুকরণ করার জন্য তৈরি পৃথক পরিষেবা এমুলেটর রয়েছে। এর অর্থ হল আপনি প্রোডাকশন ডেটা স্পর্শ না করেই ইন্টিগ্রেশন টেস্টিং বা QA করার জন্য আপনার অ্যাপটিকে সরাসরি এই এমুলেটরগুলির সাথে সংযুক্ত করতে পারেন।
উদাহরণস্বরূপ, পরীক্ষার সময় ডকুমেন্টগুলি নিরাপদে পড়ার এবং লেখার জন্য আপনি আপনার অ্যাপটিকে Cloud Firestore এমুলেটরের সাথে সংযুক্ত করতে পারেন। এই লেখাগুলি Cloud Functions এমুলেটরে ফাংশনগুলিকে ট্রিগার করতে পারে। তবে, যখন এমুলেটরগুলি উপলব্ধ বা কনফিগার করা না থাকে তখনও আপনার অ্যাপটি প্রোডাকশন ফায়ারবেস পরিষেবাগুলির সাথে যোগাযোগ চালিয়ে যাবে।

আপনার স্থানীয় কর্মপ্রবাহে এমুলেটর স্যুট
আপনার প্রোটোটাইপ এবং পরীক্ষার কর্মপ্রবাহ স্থানীয় এমুলেটর স্যুটকে বিভিন্ন উপায়ে ব্যবহার করতে পারে:
- ইউনিট টেস্ট : Firebase Test SDK ব্যবহার করে, আপনি mocha test runner ব্যবহার করে Node.js-এ ইউনিট টেস্ট লিখতে পারেন। Test SDK নিরাপত্তা নিয়ম লোড করার জন্য, পরীক্ষার মধ্যে স্থানীয় ডাটাবেস ফ্লাশ করার জন্য এবং এমুলেটরগুলির সাথে সিঙ্ক্রোনাস ইন্টারঅ্যাকশন পরিচালনা করার জন্য বেশ কয়েকটি সুবিধাজনক পদ্ধতি প্রদান করে। এটি আপনার অ্যাপের লজিকের উপর নির্ভর করে না এমন ডাটাবেস ইন্টারঅ্যাকশনের জন্য সহজ পরীক্ষা লেখার জন্য দুর্দান্ত।
- ইন্টিগ্রেশন টেস্ট : এমুলেটর স্যুটের প্রতিটি পণ্য এমুলেটর প্রোডাকশন ফায়ারবেস পরিষেবার মতোই SDK এবং REST API কলগুলিতে সাড়া দেয়। তাই আপনি Local Emulator Suite ব্যাকএন্ড হিসাবে ব্যবহার করে স্বয়ংসম্পূর্ণ ইন্টিগ্রেশন পরীক্ষা লিখতে আপনার নিজস্ব পরীক্ষার সরঞ্জাম ব্যবহার করতে পারেন।
- ম্যানুয়াল পরীক্ষা : আপনি আপনার চলমান অ্যাপ্লিকেশনটিকে Local Emulator Suite সাথে সংযুক্ত করে আপনার ফায়ারবেস অ্যাপটি ম্যানুয়ালি পরীক্ষা করতে পারেন, উৎপাদন ডেটা ঝুঁকিপূর্ণ না করে বা কোনও পরীক্ষা প্রকল্প কনফিগার না করে।
- পণ্য মূল্যায়ন : আপনি একটি নিরাপদ স্থানীয় পরিবেশে Firebase Extensions ইনস্টল এবং পরিচালনা করতে পারেন এবং বিলিং খরচ কমিয়ে তাদের ক্ষমতা আরও ভালভাবে বুঝতে পারেন।
কোন Firebase বৈশিষ্ট্য এবং প্ল্যাটফর্মগুলি সমর্থিত?
ফায়ারবেস লোকাল এমুলেটর স্যুট আপনাকে আমাদের মূল পণ্যগুলির সাথে ইন্টারঅপারেবল উপায়ে আপনার কোড পরীক্ষা করার সুযোগ দেয়। Cloud Functions এমুলেটর Cloud Firestore , Realtime Database , Cloud Storage for Firebase , Authentication এবং Pub/Sub দ্বারা ট্রিগার করা HTTP ফাংশন, কলযোগ্য ফাংশন এবং ব্যাকগ্রাউন্ড ফাংশনগুলিকে সমর্থন করে। ফায়ারবেস এমুলেটরগুলির জন্য Cloud Firestore , Realtime Database এবং Cloud Storage for Firebase Firebase Security Rules এমুলেশন অন্তর্নির্মিত রয়েছে।
| মেঘ ফায়ারস্টোর | রিয়েলটাইম ডাটাবেস | মেঘ স্টোরেজ ফায়ারবেসের জন্য | প্রমাণীকরণ | মেঘ ফাংশন | মেঘ পাব/সাব | এক্সটেনশন | |
|---|---|---|---|---|---|---|---|
| অ্যান্ড্রয়েড এসডিকে | নিষিদ্ধ | নিষিদ্ধ | |||||
| iOS SDK সম্পর্কে | নিষিদ্ধ | নিষিদ্ধ | |||||
| ওয়েব এসডিকে | নিষিদ্ধ | নিষিদ্ধ | |||||
| Node.js অ্যাডমিন SDK | নিষিদ্ধ | নিষিদ্ধ |
পরবর্তী পদক্ষেপ
একটি Local Emulator Suite ওয়াকথ্রু দিয়ে শুরু করুন যা দেখায় কিভাবে আপনি একটি ডাটাবেস এবং Cloud Functions অফলাইন প্রোটোটাইপিং করতে পারেন।
Local Emulator Suite কীভাবে ইনস্টল এবং কনফিগার করবেন তা শিখুন।
প্রোটোটাইপিং এবং পরীক্ষার জন্য অন্যান্য সরঞ্জাম
এমুলেটর স্যুটটি অন্যান্য প্রোটোটাইপ এবং পরীক্ষার সরঞ্জাম দ্বারা পরিপূরক।
ক্লাউড ফাংশন পরীক্ষার সরঞ্জাম। ফায়ারবেস সিএলআই পরিবেশ আপনাকে ফাংশন প্রোটোটাইপ এবং পরীক্ষা করার বিভিন্ন উপায় প্রদান করে:
- ক্লাউড ফাংশন এমুলেটর, এমুলেটর স্যুটের অংশ। এই এমুলেটরটি ফায়ারস্টোর এমুলেটর এবং/অথবা রিয়েলটাইম ডাটাবেস এমুলেটরে স্থানীয়, লাইভ ডেটা এবং সুরক্ষা নিয়মের সাথে আন্তঃব্যবহারযোগ্য।
- ক্লাউড ফাংশন শেল, যা ইন্টারেক্টিভ, পুনরাবৃত্তিমূলক ফাংশন প্রোটোটাইপিং এবং ডেভেলপমেন্টের অনুমতি দেয়। শেলটি ডেভেলপমেন্টের জন্য REPL-স্টাইল ইন্টারফেস সহ ক্লাউড ফাংশন এমুলেটর ব্যবহার করে। Cloud Firestore বা Realtime Database এমুলেটরের সাথে কোনও ইন্টিগ্রেশন প্রদান করা হয় না। শেল ব্যবহার করে, আপনি ডেটা মক করেন এবং Local Emulator Suite বর্তমানে সমর্থন করে না এমন পণ্যগুলির সাথে ইন্টারঅ্যাকশন সিমুলেট করার জন্য ফাংশন কল সম্পাদন করেন: অ্যানালিটিক্স, রিমোট কনফিগ এবং ক্র্যাশলিটিক্স।
- ক্লাউড ফাংশনের জন্য ফায়ারবেস টেস্ট SDK, ফাংশন ডেভেলপমেন্টের জন্য mocha ফ্রেমওয়ার্ক সহ একটি Node.js। বাস্তবে, ক্লাউড ফাংশন টেস্ট SDK ক্লাউড ফাংশন শেলের উপরে অটোমেশন প্রদান করে।
আপনি ক্লাউড ফাংশন শেল এবং ক্লাউড ফাংশন টেস্ট SDK সম্পর্কে আরও জানতে পারবেন Test functions interactively এবং Unit testing of Cloud Functions -এ ।
নিরাপত্তা নিয়ম পরীক্ষার সরঞ্জাম। নিরাপত্তা নিয়ম পরীক্ষার জন্য এমুলেটর স্যুট হল পছন্দের সরঞ্জাম সেট। তবে, আপনি এটিও ব্যবহার করতে পারেন:
- রুলস প্লেগ্রাউন্ড, Firebase কনসোলের একটি অংশ। রুলস প্লেগ্রাউন্ড সিকিউরিটি রুলস ডিজাইনের সাথে একটি দুর্দান্ত ইন্টারেক্টিভ শুরু করার অভিজ্ঞতা প্রদান করে। আরও তথ্যের জন্য দ্রুত যাচাই করুন ফায়ারবেস সিকিউরিটি রুলস দেখুন।