Firebase Local Emulator Suite হল ডেভেলপারদের জন্য উন্নত টুলের একটি সেট যারা স্থানীয়ভাবে Cloud Firestore , Realtime Database , Cloud Storage for Firebase , Authentication , Firebase Hosting , Cloud Functions (বিটা), Pub/Sub (বিটা), এবং Firebase Extensions ) ব্যবহার করে অ্যাপ তৈরি এবং পরীক্ষা করতে চায়। এটি আপনাকে দ্রুত দৌড়াতে এবং প্রোটোটাইপ করতে সাহায্য করার জন্য একটি সমৃদ্ধ ইউজার ইন্টারফেস প্রদান করে।
স্থানীয় এমুলেটর স্যুটের সাথে স্থানীয় উন্নয়ন আপনার মূল্যায়ন, প্রোটোটাইপিং, উন্নয়ন এবং ক্রমাগত একীকরণ কর্মপ্রবাহের জন্য উপযুক্ত হতে পারে।
আপনি শুরু করার আগে
আপনি Firebase লোকাল এমুলেটর স্যুট অন্বেষণ করার আগে, আমরা আপনাকে Firebase পণ্য এবং Firebase ডেভেলপমেন্ট মডেলের দিকে মনোনিবেশ করার পরামর্শ দিই:
- আপনার প্ল্যাটফর্ম এবং পণ্যগুলির ( Apple , Android বা Web ) জন্য Firebase বিষয়গুলির সাথে শুরু করুন পড়ুন৷
- আপনার পছন্দের প্ল্যাটফর্মে একটি রেডি টু রান কুইকস্টার্ট অ্যাপ ডাউনলোড করুন, তারপর কোডটি পড়ুন এবং এক্সিকিউট করুন। FriendlyEats কুইকস্টার্ট অ্যাপটি একটি ভাল পছন্দ ( আইওএস , অ্যান্ড্রয়েড বা ওয়েব )।
Firebase Local Emulator Suite কি?
ফায়ারবেস লোকাল এমুলেটর স্যুটে ফায়ারবেস পরিষেবাগুলির আচরণকে সঠিকভাবে অনুকরণ করার জন্য নির্মিত পৃথক পরিষেবা ইমুলেটর রয়েছে। এর মানে হল আপনি প্রোডাকশন ডেটা স্পর্শ না করেই ইন্টিগ্রেশন টেস্টিং বা QA সঞ্চালনের জন্য এই এমুলেটরগুলির সাথে আপনার অ্যাপকে সরাসরি সংযুক্ত করতে পারেন৷
উদাহরণস্বরূপ, পরীক্ষার সময় নথিগুলি নিরাপদে পড়তে এবং লিখতে আপনি আপনার অ্যাপটিকে Cloud Firestore এমুলেটরের সাথে সংযুক্ত করতে পারেন। এই লেখাগুলি Cloud Functions এমুলেটরে ফাংশন ট্রিগার করতে পারে। যদিও এমুলেটর উপলব্ধ না থাকলে বা কনফিগার করা না থাকলে আপনার অ্যাপ এখনও উৎপাদন ফায়ারবেস পরিষেবার সাথে যোগাযোগ চালিয়ে যাবে।
আপনার স্থানীয় কর্মপ্রবাহে এমুলেটর স্যুট
আপনার প্রোটোটাইপ এবং পরীক্ষার ওয়ার্কফ্লো বিভিন্ন উপায়ে স্থানীয় এমুলেটর স্যুট ব্যবহার করতে পারে:
- ইউনিট পরীক্ষা : Firebase টেস্ট SDK ব্যবহার করে, আপনি Mocha টেস্ট রানার ব্যবহার করে Node.js-এ ইউনিট পরীক্ষা লিখতে পারেন। টেস্ট SDK নিরাপত্তা বিধি লোড করার জন্য, পরীক্ষার মধ্যে স্থানীয় ডাটাবেস ফ্লাশ করার জন্য এবং এমুলেটরদের সাথে সিঙ্ক্রোনাস মিথস্ক্রিয়া পরিচালনা করার জন্য বিভিন্ন সুবিধার পদ্ধতি প্রদান করে। ডাটাবেস ইন্টারঅ্যাকশনের জন্য সহজ পরীক্ষা লেখার জন্য এটি দুর্দান্ত যা আপনার অ্যাপের যুক্তির উপর নির্ভর করে না।
- ইন্টিগ্রেশন পরীক্ষা : এমুলেটর স্যুটের প্রতিটি পৃথক পণ্য এমুলেটর SDK এবং REST API কলগুলিতে প্রতিক্রিয়া দেয় ঠিক যেমন উত্পাদন ফায়ারবেস পরিষেবা। তাই আপনি স্বয়ংসম্পূর্ণ ইন্টিগ্রেশন পরীক্ষা লিখতে আপনার নিজস্ব পরীক্ষার সরঞ্জামগুলি ব্যবহার করতে পারেন যা ব্যাকএন্ড হিসাবে Local Emulator Suite ব্যবহার করে।
- ম্যানুয়াল পরীক্ষা : আপনি আপনার ফায়ারবেস অ্যাপটিকে ম্যানুয়ালি পরীক্ষা করার জন্য Local Emulator Suite সাথে আপনার চলমান অ্যাপ্লিকেশনটিকে সংযুক্ত করতে পারেন, উৎপাদন ডেটা ঝুঁকি না নিয়ে বা পরীক্ষামূলক প্রকল্প কনফিগার না করে।
- পণ্য মূল্যায়ন : আপনি নিরাপদ স্থানীয় পরিবেশে Firebase Extensions ইনস্টল এবং পরিচালনা করতে পারেন এবং বিলিং খরচ কমিয়ে তাদের ক্ষমতা আরও ভালভাবে বুঝতে পারেন।
কোন ফায়ারবেস বৈশিষ্ট্য এবং প্ল্যাটফর্ম সমর্থিত?
ফায়ারবেস লোকাল এমুলেটর স্যুট আপনাকে আমাদের মূল পণ্যগুলির সাথে আন্তঃপরিচালনাযোগ্য উপায়ে আপনার কোড পরীক্ষা করার অনুমতি দেয়। 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 ইমুলেশন বিল্ট ইন রয়েছে।
মেঘ ফায়ারস্টোর | রিয়েলটাইম ডাটাবেস | মেঘ স্টোরেজ ফায়ারবেসের জন্য | প্রমাণীকরণ | মেঘ ফাংশন | মেঘ পাব/সাব | এক্সটেনশন | |
---|---|---|---|---|---|---|---|
অ্যান্ড্রয়েড এসডিকে | ![]() | ![]() | ![]() | ![]() | ![]() | n/a | n/a |
iOS SDK | ![]() | ![]() | ![]() | ![]() | ![]() | n/a | n/a |
ওয়েব SDK | ![]() | ![]() | ![]() | ![]() | ![]() | n/a | n/a |
Node.js অ্যাডমিন SDK | ![]() | ![]() | ![]() | ![]() | n/a | ![]() | n/a |
পরবর্তী পদক্ষেপ
একটি Local Emulator Suite ওয়াকথ্রু দিয়ে শুরু করুন যা দেখায় কিভাবে আপনি একটি ডাটাবেস এবং Cloud Functions অফলাইন প্রোটোটাইপিং করতে পারেন৷
Local Emulator Suite কীভাবে ইনস্টল এবং কনফিগার করবেন তা শিখুন।
প্রোটোটাইপিং এবং পরীক্ষার জন্য অন্যান্য সরঞ্জাম
এমুলেটর স্যুট অন্যান্য প্রোটোটাইপ এবং পরীক্ষার সরঞ্জাম দ্বারা সম্পূরক।
ক্লাউড ফাংশন পরীক্ষার সরঞ্জাম। ফায়ারবেস CLI পরিবেশ আপনাকে প্রোটোটাইপ এবং ফাংশন পরীক্ষা করার বিভিন্ন উপায় প্রদান করে:
- ক্লাউড ফাংশন এমুলেটর, এমুলেটর স্যুটের অংশ। এই এমুলেটরটি ফায়ারস্টোর এমুলেটর এবং/অথবা রিয়েলটাইম ডেটাবেস এমুলেটরে স্থানীয়, লাইভ ডেটা এবং নিরাপত্তা নিয়মের সাথে ইন্টারঅপারেবল।
- ক্লাউড ফাংশন শেল, যা ইন্টারেক্টিভ, পুনরাবৃত্তিমূলক ফাংশন প্রোটোটাইপিং এবং বিকাশের জন্য অনুমতি দেয়। শেলটি বিকাশের জন্য একটি REPL-শৈলী ইন্টারফেস সহ ক্লাউড ফাংশন এমুলেটর নিয়োগ করে। Cloud Firestore বা Realtime Database এমুলেটরগুলির সাথে কোনও একীকরণ সরবরাহ করা হয় না। শেল ব্যবহার করে, আপনি ডেটা উপহাস করেন এবং Local Emulator Suite বর্তমানে সমর্থন করে না এমন পণ্যগুলির সাথে মিথস্ক্রিয়া অনুকরণ করতে ফাংশন কলগুলি সম্পাদন করেন: অ্যানালিটিক্স, রিমোট কনফিগ এবং ক্র্যাশলিটিক্স৷
- ক্লাউড ফাংশনের জন্য ফায়ারবেস টেস্ট SDK, ফাংশন ডেভেলপমেন্টের জন্য মোচা ফ্রেমওয়ার্ক সহ একটি Node.js। কার্যত, ক্লাউড ফাংশন টেস্ট SDK ক্লাউড ফাংশন শেলের উপরে অটোমেশন প্রদান করে।
আপনি ক্লাউড ফাংশন শেল এবং ক্লাউড ফাংশন টেস্ট SDK সম্পর্কে ইন্টারেক্টিভভাবে টেস্ট ফাংশন এবং ক্লাউড ফাংশনগুলির ইউনিট টেস্টিং সম্পর্কে আরও জানতে পারেন৷
নিরাপত্তা নিয়ম পরীক্ষার সরঞ্জাম। নিরাপত্তা বিধি পরীক্ষা করার জন্য এমুলেটর স্যুট হল পছন্দের টুলসেট। যাইহোক, আপনি এছাড়াও ব্যবহার করতে পারেন:
- নিয়ম খেলার মাঠ, Firebase কনসোলের একটি অংশ। নিয়ম খেলার মাঠ নিরাপত্তা নিয়ম ডিজাইনের সাথে একটি দুর্দান্ত ইন্টারেক্টিভ শুরু করার অভিজ্ঞতা প্রদান করে। আরও তথ্যের জন্য দেখুন ফায়ারবেস নিরাপত্তা নিয়ম দ্রুত যাচাই করুন ।