Firebase Extensions به شما کمک میکنند تا زمان صرف شده برای توسعه، نگهداری و رشد برنامه خود را کاهش دهید.
وقتی یک Firebase Extension پیدا میکنید که نیاز برنامه یا پروژه شما را برطرف میکند، تنها کاری که باید انجام دهید نصب و پیکربندی افزونه است. اگر به چندین پیکربندی افزونه نیاز دارید، میتوانید افزونه را چندین بار نصب کنید و برای هر نمونهای که نصب میکنید، پیکربندی متفاوتی داشته باشید.
با افزونهها، شما وقت خود را صرف تحقیق، نوشتن و اشکالزدایی کدی که عملکردی را پیادهسازی میکند یا وظیفهای را برای برنامه یا پروژه شما خودکار میکند، نمیکنید.
برای نصب یا مدیریت افزونهها، باید یکی از این نقشها را به شما اختصاص دهند: مالک یا ویرایشگر یا مدیر فایربیس .
برای نصب یک افزونه، پروژه شما باید در طرح Blaze (پرداخت در ازای استفاده) باشد. اگرچه نصب افزونه هیچ هزینهای ندارد، اما اگر میزان استفاده شما از سرویسهای Firebase یا سرویسهای ابری مانند Cloud Secret Manager بیشتر از سطح رایگان این سرویسها باشد، ممکن است هزینهای برای استفاده از آنها از شما دریافت شود.
همچنین میتوانید افزونهها را قبل از نصب روی یک پروژه با استفاده از شبیهساز Extensions ، که جزئی از Firebase Local Emulator Suite ، ارزیابی کنید.
افزونههای رسمی فایربیس
افزونههای رسمی Firebase توسط فایربیس و سرویسهای همکار Firebase Extensions توسعه داده شده و آزمایش میشوند. این افزونهها قابل اعتماد و ایمن هستند.
مرور افزونههای فایربیس
افزونههای فایربیس را در Extensions Hub مرور کنید.
مشاهده کد منبع یک افزونه
برای یافتن پیوندی به کد منبع یک افزونه، روی «بیشتر بدانید» در کارت افزونه در Extensions Hub کلیک کنید.
محتویات کد منبع یک افزونه
دایرکتوری منبع یک افزونه شامل موارد زیر است:
فایل extension.yaml - شامل فرادادههای افزونه است و منابع ایجاد شده، APIهای گوگل و نقشهای دسترسی مورد نیاز برای عملیات و هرگونه پارامتر پیکربندی شده توسط کاربر (متغیرهای محیطی) برای افزونه را تعریف میکند.
دایرکتوری functions - شامل فایلهای مربوط به کد منبع افزونه است.
فایل README — فهرستی از فرادادههای افزونه (اما با فرمتی خواناتر برای انسان) و همچنین محتوای فایل PREINSTALL را ارائه میدهد.
فایل پیش از نصب - نحوه عملکرد افزونه، هرگونه وظیفه پیش از نصب لازم، الزامات پیکربندی و جزئیات مربوط به افزونه را شرح میدهد.
فایل POSTINSTALL - دستورالعملهای استفاده خاص و هرگونه الزامات ادغام بیشتر را شرح میدهد.
منابع برای یک افزونه
هر پروژه Firebase شامل چندین نوع «منابع» است. منابع پروژه میتوانند شامل مواردی مانند توابع ابری مستقر، نمونههای پایگاه داده، سطلهای Cloud Storage ، کارهای زمانبندی ابری و دادههای مدیر مخفی ابری باشند.
وقتی یک افزونه نصب میکنید، فایربیس منابع جدیدی مختص به نمونه افزونه در پروژه شما ایجاد میکند. این منابع برای عملکرد افزونه مورد نیاز هستند.
توجه داشته باشید که اگر یک نمونه از یک افزونه را حذف نصب کنید ، تمام منابعی که Firebase به طور خاص برای عملکرد آن نمونه از افزونه ایجاد کرده است (مانند مجموعهای از توابع) حذف میشوند. با این حال، موارد زیر حذف نمیشوند :
هرگونه اثر مصنوعی ایجاد شده توسط افزونه (مانند تصاویر ذخیره شده).
هر منبع دیگری در پروژه شما، مانند یک نمونه پایگاه داده یا مخزن Cloud Storage . حتی اگر افزونه با این منابع دیگر تعامل داشته باشد، آنها مختص افزونه نیستند، بنابراین اگر افزونه حذف نصب شود، حذف نمیشوند.
با استفاده از کنسول Firebase ، رابط خط فرمان Firebase یا SDK های خودکار تولید شده {: #console-vs-cli}
شما میتوانید افزونهها را با استفاده از کنسول Firebase یا Firebase CLI یا با استفاده از SDK های تولید شده خودکار ، در کد نصب و مدیریت کنید.
| اکشن | کنسول Firebase | رابط خط Firebase | SDK تولید شده خودکار |
|---|---|---|---|
| مشاهده اطلاعات دقیق (قبل از نصب) | |||
| نصب | |||
| مشاهده پیکربندی (پس از نصب) | |||
| ویرایش پیکربندی | |||
| نسخه بهروزرسانی | |||
| حذف نصب |
مراحل بعدی
قبل از نصب افزونه ( Extensions Hub یا Firebase CLI )، اطلاعات دقیق مربوط به آن را مشاهده کنید.
با استفاده از کنسول Firebase ، رابط خط فرمان Firebase یا SDK های تولید شده خودکار ، یک افزونه را در پروژه Firebase خود نصب کنید.