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

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