Firebase Extensions আপনার অ্যাপের উন্নয়ন, রক্ষণাবেক্ষণ এবং প্রসারে ব্যয়িত সময় কমাতে সাহায্য করে।
যখন আপনি আপনার অ্যাপ বা প্রোজেক্টের প্রয়োজন মেটানোর মতো কোনো Firebase Extension খুঁজে পান, তখন আপনাকে শুধু এক্সটেনশনটি ইনস্টল এবং কনফিগার করতে হবে। যদি আপনার এক্সটেনশনটির একাধিক কনফিগারেশনের প্রয়োজন হয়, তবে আপনি এক্সটেনশনটি একাধিকবার ইনস্টল করতে পারেন এবং প্রতিটি ইনস্টলেশনের জন্য আলাদা কনফিগারেশন ব্যবহার করতে পারেন।
এক্সটেনশন ব্যবহার করলে, আপনার অ্যাপ বা প্রোজেক্টের কার্যকারিতা বাস্তবায়নকারী বা কোনো কাজ স্বয়ংক্রিয় করার কোড গবেষণা, লেখা এবং ডিবাগ করার জন্য আপনাকে সময় ব্যয় করতে হয় না।
এক্সটেনশন ইনস্টল বা পরিচালনা করতে হলে, আপনাকে অবশ্যই এই ভূমিকাগুলির মধ্যে একটিতে নিযুক্ত থাকতে হবে: মালিক (Owner), সম্পাদক (Editor) বা ফায়ারবেস অ্যাডমিন (Firebase Admin )।
একটি এক্সটেনশন ইনস্টল করতে হলে, আপনার প্রজেক্টটি অবশ্যই ব্লেজ (পে অ্যাজ ইউ গো) প্ল্যানে থাকতে হবে। যদিও এক্সটেনশন ইনস্টল করার জন্য কোনো চার্জ নেই, তবে আপনার ব্যবহার যদি ফায়ারবেস পরিষেবা বা ক্লাউড সিক্রেট ম্যানেজারের মতো ক্লাউড পরিষেবাগুলির ফ্রি টিয়ার অতিক্রম করে, তাহলে আপনাকে সেই পরিষেবাগুলির ব্যবহারের জন্য চার্জ করা হতে পারে।
এছাড়াও আপনি Firebase Local Emulator Suite একটি অংশ, Extensions এমুলেটর ব্যবহার করে কোনো প্রজেক্টে এক্সটেনশন ইনস্টল করার আগে সেগুলোর মূল্যায়ন করতে পারেন।
অফিসিয়াল ফায়ারবেস এক্সটেনশন
অফিসিয়াল Firebase এক্সটেনশনগুলো ফায়ারবেস এবং Firebase Extensions পার্টনার সার্ভিসেস দ্বারা তৈরি ও পরীক্ষিত। এই এক্সটেনশনগুলো নির্ভরযোগ্য এবং সুরক্ষিত।
ফায়ারবেস এক্সটেনশনগুলি ব্রাউজ করুন
Extensions Hub -এ ফায়ারবেস এক্সটেনশনগুলো ব্রাউজ করুন।
একটি এক্সটেনশনের সোর্স কোড দেখুন
কোনো এক্সটেনশনের সোর্স কোডের লিঙ্ক খুঁজে পেতে, Extensions Hub এ থাকা এক্সটেনশনটির কার্ডে ' আরও জানুন' -এ ক্লিক করুন।
একটি এক্সটেনশনের সোর্স কোডের বিষয়বস্তু
একটি এক্সটেনশনের সোর্স ডিরেক্টরিতে অন্তর্ভুক্ত থাকে:
extension.yaml ফাইল — এতে এক্সটেনশনটির মেটাডেটা থাকে এবং এটি তৈরি করা রিসোর্সসমূহ , পরিচালনার জন্য প্রয়োজনীয় গুগল এপিআই ও অ্যাক্সেস রোল এবং এক্সটেনশনটির জন্য ব্যবহারকারী-কনফিগার করা যেকোনো প্যারামিটার (এনভায়রনমেন্ট ভেরিয়েবল) নির্ধারণ করে।
ফাংশন ডিরেক্টরি — এক্সটেনশনটির সোর্স কোডের ফাইলগুলো এখানে থাকে।
README ফাইল — এতে এক্সটেনশনটির মেটাডেটা (তবে আরও সহজে পাঠযোগ্য বিন্যাসে) এবং PREINSTALL ফাইলের বিষয়বস্তু তালিকাভুক্ত থাকে।
PREINSTALL ফাইল — এতে এক্সটেনশনটি কীভাবে কাজ করে, ইনস্টলেশনের আগে প্রয়োজনীয় কাজ, কনফিগারেশনের শর্তাবলী এবং এক্সটেনশনটি সম্পর্কে বিস্তারিত তথ্য বর্ণনা করা থাকে।
পোস্টইনস্টল ফাইল — এতে নির্দিষ্ট ব্যবহারের নির্দেশাবলী এবং অতিরিক্ত ইন্টিগ্রেশনের প্রয়োজনীয়তা বর্ণনা করা থাকে।
সম্প্রসারণের জন্য সংস্থান
প্রতিটি Firebase প্রজেক্টে বিভিন্ন ধরনের 'রিসোর্স' থাকে। প্রজেক্ট রিসোর্সের মধ্যে ডেপ্লয় করা ক্লাউড ফাংশন, ডেটাবেস ইনস্ট্যান্স, Cloud Storage বাকেট, ক্লাউড শিডিউলার জব এবং ক্লাউড সিক্রেট ম্যানেজার ডেটার মতো বিষয়গুলো অন্তর্ভুক্ত থাকতে পারে।
যখন আপনি কোনো এক্সটেনশন ইনস্টল করেন, তখন Firebase আপনার প্রোজেক্টে এক্সটেনশন-ইনস্ট্যান্স-নির্দিষ্ট নতুন রিসোর্স তৈরি করে। এক্সটেনশনটি পরিচালনার জন্য এই রিসোর্সগুলো প্রয়োজন হয়।
মনে রাখবেন যে, আপনি যদি কোনো এক্সটেনশনের একটি ইনস্ট্যান্স আনইনস্টল করেন , তাহলে Firebase সেই এক্সটেনশনটির পরিচালনার জন্য বিশেষভাবে যে সমস্ত রিসোর্স তৈরি করেছিল (যেমন একগুচ্ছ ফাংশন), সেগুলি মুছে ফেলা হয়। তবে, নিম্নলিখিতগুলি মুছে ফেলা হয় না :
এক্সটেনশন দ্বারা তৈরি যেকোনো আর্টিফ্যাক্ট (যেমন সংরক্ষিত ছবি)।
আপনার প্রোজেক্টের অন্য যেকোনো রিসোর্স, যেমন একটি ডাটাবেস ইনস্ট্যান্স বা Cloud Storage বাকেট। এক্সটেনশনটি এই অন্যান্য রিসোর্সগুলোর সাথে ইন্টারঅ্যাক্ট করলেও, সেগুলো এক্সটেনশন-নির্দিষ্ট নয়, তাই এক্সটেনশনটি আনইনস্টল করা হলেও সেগুলো মুছে ফেলা হয় না।
Firebase কনসোল, Firebase সিএলআই, অথবা স্বয়ংক্রিয়ভাবে তৈরি এসডিকে ব্যবহার করে {: #console-vs-cli}
আপনি Firebase কনসোল বা Firebase সিএলআই ব্যবহার করে, অথবা স্বয়ংক্রিয়ভাবে তৈরি এসডিকে ব্যবহার করে কোডের মাধ্যমে এক্সটেনশন ইনস্টল ও পরিচালনা করতে পারেন।
| পদক্ষেপ | Firebase কনসোল | Firebase সিএলআই | স্বয়ংক্রিয়ভাবে তৈরি SDK |
|---|---|---|---|
| বিস্তারিত তথ্য দেখুন (প্রি-ইনস্টলেশন) | |||
| ইনস্টল করুন | |||
| কনফিগারেশন দেখুন (ইনস্টলেশনের পরে) | |||
| কনফিগারেশন সম্পাদনা করুন | |||
| আপডেট সংস্করণ | |||
| আনইনস্টল করুন |
পরবর্তী পদক্ষেপ
এক্সটেনশনটি ইনস্টল করার আগে সেটির বিস্তারিত তথ্য দেখে নিন ( Extensions Hub অথবা Firebase সিএলআই )।
Firebase কনসোল , Firebase CLI অথবা স্বয়ংক্রিয়ভাবে তৈরি SDK ব্যবহার করে আপনার Firebase প্রোজেক্টে একটি এক্সটেনশন ইনস্টল করুন।