Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ফায়ারবেস লোকাল এমুলেটর স্যুটের পরিচিতি

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

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

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

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

আপনি ফায়ারবেস লোকাল এমুলেটর স্যুট অন্বেষণ করার আগে, আমরা আপনাকে ফায়ারবেস পণ্য এবং ফায়ারবেস ডেভেলপমেন্ট মডেলের দিকে নজর দেওয়ার পরামর্শ দিচ্ছি:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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