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 বিষয়গুলির সাথে শুরু করুন পড়ুন৷
- আপনার পছন্দের প্ল্যাটফর্মে একটি রেডি-টু-রান কুইকস্টার্ট অ্যাপটি ডাউনলোড করুন, তারপরে কোডটি পড়ুন এবং সম্পাদন করুন। বন্ধুত্বপূর্ণ কুইকস্টার্ট অ্যাপটি একটি ভাল পছন্দ ( আইওএস , অ্যান্ড্রয়েড বা ওয়েব )।
Firebase Local Emulator Suite কি?
ফায়ারবেস লোকাল এমুলেটর স্যুটে ফায়ারবেস পরিষেবাগুলির আচরণকে সঠিকভাবে অনুকরণ করার জন্য নির্মিত পৃথক পরিষেবা ইমুলেটর রয়েছে। এর মানে হল আপনি প্রোডাকশন ডেটা স্পর্শ না করেই ইন্টিগ্রেশন টেস্টিং বা QA সঞ্চালনের জন্য এই এমুলেটরগুলির সাথে আপনার অ্যাপকে সরাসরি সংযুক্ত করতে পারেন৷
উদাহরণস্বরূপ, আপনি পরীক্ষার ক্ষেত্রে নথিগুলি নিরাপদে পড়তে এবং লিখতে আপনার অ্যাপ্লিকেশনটিকে Cloud Firestore এমুলেটরের সাথে সংযুক্ত করতে পারেন। এই লিখিতগুলি Cloud Functions এমুলেটরগুলিতে ফাংশনগুলি ট্রিগার করতে পারে। যদিও এমুলেটর উপলব্ধ না থাকলে বা কনফিগার করা না থাকলে আপনার অ্যাপ এখনও উৎপাদন ফায়ারবেস পরিষেবার সাথে যোগাযোগ চালিয়ে যাবে।
আপনার স্থানীয় কর্মপ্রবাহে এমুলেটর স্যুট
আপনার প্রোটোটাইপ এবং পরীক্ষার কর্মপ্রবাহ স্থানীয় এমুলেটর স্যুটটি বিভিন্ন উপায়ে ব্যবহার করতে পারে:
- ইউনিট পরীক্ষা : ফায়ারবেস টেস্ট এসডিকে ব্যবহার করে আপনি মোচা টেস্ট রানার ব্যবহার করে নোড.জেএসে ইউনিট পরীক্ষা লিখতে পারেন। টেস্ট 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 কীভাবে ইনস্টল এবং কনফিগার করবেন তা শিখুন।
প্রোটোটাইপিং এবং পরীক্ষার জন্য অন্যান্য সরঞ্জাম
এমুলেটর স্যুটটি অন্যান্য প্রোটোটাইপ এবং পরীক্ষার সরঞ্জামগুলি দ্বারা পরিপূরক হয়।
ক্লাউড ফাংশন পরীক্ষার সরঞ্জাম। ফায়ারবেস সিএলআই পরিবেশ আপনাকে প্রোটোটাইপ এবং পরীক্ষার ফাংশনগুলির বিভিন্ন উপায় সরবরাহ করে:
- ক্লাউড ফাংশন এমুলেটর, এমুলেটর স্যুটের অংশ। এই এমুলেটরটি ফায়ারস্টোর এমুলেটর এবং/অথবা রিয়েলটাইম ডেটাবেস এমুলেটরে স্থানীয়, লাইভ ডেটা এবং নিরাপত্তা নিয়মের সাথে ইন্টারঅপারেবল।
- ক্লাউড ফাংশন শেল, যা ইন্টারেক্টিভ, পুনরাবৃত্ত ফাংশন প্রোটোটাইপিং এবং বিকাশের অনুমতি দেয়। শেলটি ক্লাউড ফাংশন এমুলেটরকে উন্নয়নের জন্য একটি রেপ-স্টাইল ইন্টারফেসের সাথে নিয়োগ করে। Cloud Firestore বা Realtime Database এমুলেটরগুলির সাথে কোনও একীকরণ সরবরাহ করা হয় না। শেল ব্যবহার করে, আপনি ডেটা উপহাস করেন এবং Local Emulator Suite বর্তমানে সমর্থন করে না এমন পণ্যগুলির সাথে মিথস্ক্রিয়া অনুকরণ করতে ফাংশন কলগুলি সম্পাদন করেন: অ্যানালিটিক্স, রিমোট কনফিগ এবং ক্র্যাশলিটিক্স৷
- ক্লাউড ফাংশনের জন্য ফায়ারবেস টেস্ট SDK, ফাংশন ডেভেলপমেন্টের জন্য মোচা ফ্রেমওয়ার্ক সহ একটি Node.js। বাস্তবে, ক্লাউড ফাংশন টেস্ট এসডিকে ক্লাউড ফাংশন শেলের উপরে অটোমেশন সরবরাহ করে।
আপনি ক্লাউড ফাংশন শেল এবং ক্লাউড ফাংশন পরীক্ষা এসডিকে ইন্টারেক্টিভভাবে এবং ক্লাউড ফাংশনগুলির ইউনিট পরীক্ষার বিষয়ে আরও খুঁজে পেতে পারেন।
নিরাপত্তা নিয়ম পরীক্ষার সরঞ্জাম। এমুলেটর স্যুট হ'ল সুরক্ষা বিধি পরীক্ষার জন্য পছন্দসই সরঞ্জামসেট। যাইহোক, আপনি এছাড়াও ব্যবহার করতে পারেন:
- নিয়ম খেলার মাঠ, Firebase কনসোলের একটি অংশ। নিয়ম খেলার মাঠ নিরাপত্তা নিয়ম ডিজাইনের সাথে একটি দুর্দান্ত ইন্টারেক্টিভ শুরু করার অভিজ্ঞতা প্রদান করে। আরও তথ্যের জন্য ফায়ারবেস সুরক্ষা বিধিগুলি দ্রুত বৈধতা দেখুন।