توفّر واجهة Firebase CLI (GitHub) مجموعة متنوعة من الأدوات لإدارة مشاريع Firebase وعرضها ونشرها.
قبل استخدام Firebase CLI، عليك إعداد مشروع على Firebase.
إعداد سطر الأوامر (CLI) أو تعديله
تثبيت واجهة سطر أوامر Firebase
يمكنك تثبيت واجهة سطر أوامر Firebase باستخدام طريقة تتوافق مع نظام التشغيل
ومستوى الخبرة و/أو حالة الاستخدام. بغض النظر عن طريقة تثبيت
CLI، يمكنك الوصول إلى الوظائف نفسها واستخدام الأمر firebase
.
Windows
يمكنك تثبيت Firebase CLI لنظام التشغيل Windows باستخدام أحد الخيارين التاليين:
الخيار | الوصف | محتوى مقترَح... |
---|---|---|
ملف ثنائي مستقل | نزِّل الملف الثنائي المستقل لسطر الأوامر. بعد ذلك، يمكنك الوصول إلى
الملف التنفيذي لفتح وحدة تحكّم يمكنك من خلالها تنفيذ الأمر
firebase .
|
المطوّرون الجدد المطوّرون الذين لا يستخدمون Node.js أو ليسوا على دراية به |
npm | استخدِم npm (مدير حِزم Node) لتثبيت واجهة سطر الأوامر وتفعيل
الأمر firebase المتاح على مستوى العالم.
|
المطوّرون الذين يستخدِمون Node.js |
ملف ثنائي مستقل
لتنزيل الملف الثنائي لواجهة Firebase CLI وتشغيله، اتّبِع الخطوات التالية:
نزِّل ملف Firebase CLI الثنائي لنظام التشغيل Windows.
يمكنك الوصول إلى الملف الثنائي لفتح وحدة تحكّم يمكنك من خلالها تنفيذ الأمر
firebase
.
npm
لاستخدام npm
(مدير حِزم Node) لتثبيت ملف برمجي ترميز برمجي
Firebase، اتّبِع الخطوات التالية:
ثبِّت Node.js باستخدام nvm-windows (مدير إصدارات Node). يؤدي تثبيت Node.js تلقائيًا إلى تثبيت أدوات سطر أوامر
npm
.ثبِّت Firebase CLI من خلال
npm
عن طريق تنفيذ الأمر التالي:npm install -g firebase-tools
يُفعّل هذا الأمر طلب
firebase
المتاح على مستوى العالم.
macOS أو Linux
يمكنك تثبيت Firebase CLI لنظام التشغيل macOS أو Linux باستخدام أحد الخيارَين التاليَين:
الخيار | الوصف | محتوى مقترَح... |
---|---|---|
نص التثبيت التلقائي | يمكنك تنفيذ أمر واحد يرصد تلقائيًا نظام التشغيل ويحمِّل أحدث إصدار من سطر الأوامر، ثم يفعِّل الأمر
firebase المتاح على مستوى العالم.
|
المطوّرون الجدد المطوّرون الذين لا يستخدمون Node.js أو ليسوا على دراية به عمليات النشر المبرمَجة في بيئة CI/CD |
ملف ثنائي مستقل | نزِّل الملف الثنائي المستقل لسطر الأوامر. بعد ذلك، يمكنك ضبط الملف الثنائي وتشغيله بما يناسب سير عملك. | مهام سير عمل قابلة للتخصيص بالكامل باستخدام واجهة سطر الأوامر |
npm | استخدِم npm (مدير حِزم Node) لتثبيت واجهة سطر الأوامر وتفعيل
الأمر firebase المتاح على مستوى العالم.
|
المطوّرون الذين يستخدِمون Node.js |
نص التثبيت التلقائي
لتثبيت واجهة سطر أوامر Firebase باستخدام النص البرمجي للتثبيت التلقائي، اتّبِع الخطوات التالية:
نفِّذ الأمر cURL التالي:
curl -sL https://firebase.tools | bash
يرصد هذا النص البرمجي نظام التشغيل تلقائيًا، وينزِّل أحدث إصدار من Firebase CLI، ثم يفعِّل الأمر
firebase
المتاح على مستوى العالم.
لمزيد من الأمثلة والتفاصيل حول النص البرمجي للتثبيت التلقائي، يُرجى الرجوع إلى الرمز المصدر للنص البرمجي على firebase.tools.
ملف ثنائي مستقل
لتنزيل وتشغيل الملف الثنائي لوحدة تحكم Firebase CLI المخصّصة لنظام التشغيل، اتّبِع الخطوات التالية:
نزِّل Firebase ثنائي واجهة برمجة التطبيقات لنظام التشغيل: macOS | Linux
(اختياري) يمكنك إعداد الأمر
firebase
المتاح على مستوى العالم.- اجعل الملف الثنائي قابلاً للتنفيذ من خلال تشغيل
chmod +x ./firebase_tools
. - أضِف مسار الملف الثنائي إلى ملف PATH.
- اجعل الملف الثنائي قابلاً للتنفيذ من خلال تشغيل
npm
لاستخدام npm
(مدير حِزم Node) لتثبيت Firebase CLI،
اتّبِع الخطوات التالية:
تسجيل الدخول واختبار واجهة برمجة التطبيقات Firebase
بعد تثبيت واجهة برمجة التطبيقات، عليك المصادقة. بعد ذلك، يمكنك تأكيد المصادقة من خلال إدراج مشاريعك على Firebase.
سجِّل الدخول إلى Firebase باستخدام حسابك على Google من خلال تنفيذ العبارة التالية:
firebase login
يربط هذا الأمر جهازك المحلي بـ Firebase ويمنحك إذن الوصول إلى مشاريعك على Firebase.
تحقَّق من تثبيت واجهة برمجة التطبيقات بشكلٍ صحيح ووصولها إلى حسابك من خلال إدراج مشاريعك على Firebase. نفِّذ الأمر التالي:
firebase projects:list
يجب أن تكون القائمة المعروضة مطابقة لمشاريع Firebase المدرَجة في وحدة تحكُّم Firebase.
التحديث إلى أحدث إصدار من واجهة سطر الأوامر
بشكل عام، عليك استخدام أحدث إصدار من واجهة سطر أوامر Firebase.
تعتمد طريقة تحديث إصدار واجهة برمجة التطبيقات على نظام التشغيل وطريقة تثبيت واجهة برمجة التطبيقات.
Windows
- الملف الثنائي المستقل: نزِّل الإصدار الجديد، ثم استبدِله في نظامك.
- npm: تشغيل
npm install -g firebase-tools
نظام التشغيل macOS
- نص التثبيت التلقائي: شغِّل
curl -sL https://firebase.tools | upgrade=true bash
. - ملف ثنائي مستقل: نزِّل الإصدار الجديد، ثم استبدِله على نظامك.
- npm: تشغيل
npm install -g firebase-tools
Linux
- نص التثبيت التلقائي: شغِّل
curl -sL https://firebase.tools | upgrade=true bash
. - ملف ثنائي مستقل: نزِّل الإصدار الجديد، ثم استبدِله على نظامك.
- npm: تشغيل
npm install -g firebase-tools
استخدام سطر الأوامر مع أنظمة التطوير المتداخل (CI)
تتطلّب واجهة Firebase CLI متصفّحًا لإكمال المصادقة، ولكن واجهة CLI متوافقة تمامًا مع بيئة CI والبيئات الأخرى التي لا تتضمّن واجهة مستخدم.
على جهاز مزوّد بمتصفّح، ثبِّت Firebase CLI.
ابدأ عملية تسجيل الدخول من خلال تنفيذ الأمر التالي:
firebase login:ci
يُرجى الانتقال إلى عنوان URL المقدَّم، ثم تسجيل الدخول باستخدام حساب Google.
اطبع رمزًا مميزًا جديدًا لإعادة التحميل. ولن تتأثر جلسة CLI الحالية.
تخزين الرمز المميّز للإخراج بطريقة آمنة يمكن الوصول إليها في نظام التطوير المتكامل (CI)
استخدِم هذا الرمز المميّز عند تنفيذ أوامر
firebase
. يمكنك استخدام أحد الخيارين التاليين:الخيار 1: تخزين الرمز المميّز كمتغيّر بيئة
FIREBASE_TOKEN
سيستخدم نظامك الرمز المميّز تلقائيًا.الخيار 2: يمكنك تنفيذ جميع أوامر
firebase
باستخدام الخيار--token TOKEN
في نظام التطوير المتكامل (CI).
في ما يلي ترتيب الأولوية لتحميل الرمز المميّز: العلامة ومتغيّر البيئة ومشروع Firebase المطلوب.
بدء مشروع على Firebase
تتطلّب العديد من المهام الشائعة التي يتم تنفيذها باستخدام واجهة برمجة التطبيقات (CLI)، مثل النشر في أحد مشاريع Firebase، دليل مشروع. يمكنك إنشاء دليل مشروع
باستخدام الأمر firebase init
. يكون دليل المشروع عادةً هو
الدليل نفسه مثل دليل التحكّم في المصدر، وبعد تشغيل firebase init
، يحتوي
الدليل على ملف firebase.json
ملف ملف
الإعدادات.
لبدء مشروع جديد على Firebase، شغِّل الأمر التالي من داخل directory التطبيق:
firebase init
يرشدك الأمر firebase init
خلال عملية إعداد دليل مشروعك
وبعض منتجات Firebase. أثناء بدء المشروع، يطلب منك Firebase CLI
إكمال المهام التالية:
اختَر منتجات Firebase المطلوبة لإعدادها في مشروعك على Firebase.
تطلب منك هذه الخطوة ضبط إعدادات لملفات معيّنة ل المنتجات المحدّدة. لمزيد من التفاصيل حول هذه الإعدادات، راجِع مستندات المنتج المعنيّ (مثل، Hosting). يُرجى العِلم أنّه يمكنك دائمًا تشغيل
firebase init
لاحقًا لإعداد المزيد من منتجات Firebase.اختَر مشروعًا تلقائيًا على Firebase.
تربط هذه الخطوة دليل المشروع الحالي بمشروع Firebase لكي تتم تنفيذ الأوامر الخاصة بالمشروع (مثل
firebase deploy
) في مشروع Firebase المناسب.من الممكن أيضًا ربط مشاريع متعددة في Firebase (مثل مشروع تنظيم ومشروع اختبار علني) بدليل المشروع نفسه.
في نهاية عملية الإعداد، تنشئ Firebase تلقائيًا المملفَّين التاليين في ملف "جذر" دليل التطبيق على الجهاز:
ملف إعدادات
firebase.json
يسرد إعدادات مشروعكملف
.firebaserc
لتخزين الأسماء البديلة لمشروعك
ملف firebase.json
ينشئ الأمر firebase init
ملف إعدادات
firebase.json
في الدليل الجذر لدليل مشروعك.
يجب استخدام ملف firebase.json
لنشر مواد العرض باستخدام Firebase CLI لأنّه يحدّد الملفات والإعدادات التي يتم نشرها من دليل مشروعك إلى
مشروعك على Firebase. بما أنّه يمكن تحديد بعض الإعدادات في ملف المشروعات
الدليل أو في
وحدة تحكّمFirebase، احرص على حلّ أي تعارضات محتملة في عملية النشر.
يمكنك ضبط معظم خيارات Firebase Hosting
مباشرةً في ملف firebase.json
. ومع ذلك، بالنسبة إلى
خدمات Firebase الأخرى التي يمكن نشرها باستخدام واجهة برمجة التطبيقات Firebase،
يُنشئ الأمر firebase init
ملفات محدّدة يمكنك من خلالها تحديد الإعدادات
لتلك الخدمات، مثل ملف index.js
لخدمة Cloud Functions. يمكنك
أيضًا إعداد مخطّطات الربط قبل النشر أو بعد النشر في ملف firebase.json
.
في ما يلي مثال على ملف firebase.json
بالإعدادات التلقائية في حال تحديدFirebase Hosting وCloud Firestore وCloud Functions for Firebase
(مع تحديد خيارات مصدر TypeScript وlint) أثناء الإعداد.
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}
}
في حين أنّه يتم استخدام firebase.json
تلقائيًا، يمكنك تمرير العلامة
--config PATH
لتحديد ملف إعداداتبديل.
ضبط قواعد بيانات Cloud Firestore متعددة
عند تشغيل firebase init
، سيحتوي ملف firebase.json
على مفتاح
firestore
واحد يتوافق مع قاعدة البيانات التلقائية لمشروعك، كما هو موضّح
أعلاه.
إذا كان مشروعك يحتوي على قواعد بيانات Cloud Firestore متعددة، عدِّل ملف
firebase.json
لربط ملفات مصادر فهرس Cloud Firestore Security Rules و
مختلفة لكل قاعدة بيانات. عدِّل الملف باستخدام
مصفوفة JSON، مع إدخال واحد لكل قاعدة بيانات.
"firestore": [
{
"database": "(default)",
"rules": "firestore.default.rules",
"indexes": "firestore.default.indexes.json"
},
{
"database": "ecommerce",
"rules": "firestore.ecommerce.rules",
"indexes": "firestore.ecommerce.indexes.json"
}
],
Cloud Functions ملفّات يجب تجاهلها عند النشر
في وقت نشر الدالة، تحدِّد واجهة سطر الأوامر تلقائيًا
قائمة بالملفات في الدليل functions
التي يجب تجاهلها. ويؤدي ذلك إلى منع نشر ملفات غير ضرورية في الخلفية قد تؤدي إلى زيادة حجم البيانات التي يتم نشرها.
في ما يلي قائمة الملفات التي يتم تجاهلها تلقائيًا، والتي تظهر بتنسيق JSON:
"ignore": [
".git",
".runtimeconfig.json",
"firebase-debug.log",
"firebase-debug.*.log",
"node_modules"
]
في حال إضافة قيم مخصّصة خاصة بك إلى ignore
في firebase.json
، تأكَّد
من الاحتفاظ بقائمة الملفات الموضّحة أعلاه (أو إضافتها إذا لم تكن متوفّرة).
إدارة الأسماء البديلة للمشاريع
يمكنك ربط عدة مشاريع على Firebase بدليل المشروع نفسه.
على سبيل المثال، قد تحتاج إلى استخدام مشروع Firebase واحد للتنظيم ومشروع آخر
للإصدار العلني. باستخدام بيئات المشاريع المختلفة، يمكنك التحقّق من التغييرات
قبل نشرها في قناة الإصدار العلني. يتيح لك الأمر firebase use
التبديل
بين العناوين البديلة وإنشاء عناوين بديلة جديدة.
إضافة اسم مستعار للمشروع
عند اختيار مشروع Firebase أثناء تهيئة المشروع، يتم تلقائيًامنح المشروع الاسم المعرِّف default
. ومع ذلك، للسماح بتنفيذ الأوامر الخاصة بالمشروع في مشروع مختلف على Firebase مع الاستمرار في استخدام دليل المشروع نفسه، نفِّذ الأمر التالي من داخل دليل مشروعك:
firebase use --add
يطلب منك هذا الأمر اختيار مشروع آخر على Firebase وتعيين
المشروع كعنوان بديل. تتم كتابة عمليات منح الأسماء البديلة في ملف .firebaserc
داخل
دليل مشروعك.
استخدام الأسماء المستعارة للمشاريع
لاستخدام الأسماء البديلة المحدّدة لمشاريع Firebase، يمكنك تنفيذ أيّ من الأوامر التالية من داخل دليل مشروعك.
الطلب | الوصف |
---|---|
firebase use |
عرض قائمة بالأسماء البديلة المحدّدة حاليًا لدليل مشروعك |
firebase use \ |
توجيه جميع الأوامر لتنفيذها في مشروع Firebase المحدّد
يستخدِم CLI هذا المشروع بصفته "المشروع النشط" حاليًا. |
firebase use --clear |
يؤدي إلى محو المشروع النشط.
نفِّذ |
firebase use \ |
تزيل عنوانًا بديلاً من دليل مشروعك. |
يمكنك إلغاء ما يتم استخدامه كمشروع نشط حاليًا من خلال تمرير العلامة --project
مع أي أمر في سطر الأوامر. على سبيل المثال: يمكنك ضبط
واجهة برمجة التطبيقات لتشغيلها على مشروع Firebase الذي تم إسناد العنوان الرمزي staging
إليه. إذا كنت تريد تنفيذ أمر واحد في مشروع Firebase الذي assignedprod
الاسم المعرِّف، يمكنك تنفيذ، على سبيل المثال،
.
التحكّم في المصدر والأسماء البديلة للمشاريع
بشكل عام، عليك التحقّق من ملف .firebaserc
في أداة التحكّم في المصدر للسماح لفريقك بمشاركة الأسماء البديلة للمشاريع. ومع ذلك، بالنسبة إلى مشاريع المصدر المفتوح أو
النماذج الأساسية، يجب عدم إرسال ملف .firebaserc
بشكل عام.
إذا كان لديك مشروع تطوير مخصّص لاستخدامك فقط، يمكنك إمّا تمرير العلامة --project
مع كلّ أمر أو تشغيل firebase use PROJECT_ID
بدون منح عنوان بديل لمشروع Firebase.
عرض مشروعك على Firebase واختباره على الجهاز
يمكنك عرض مشروعك على Firebase واختباره على عناوين URL مستضافة محليًا قبل
نشره في قناة الإصدار العلني. إذا كنت تريد اختبار ميزات محدّدة فقط، يمكنك استخدام
قائمة مفصولة بفواصل في علامة على الأمر firebase serve
.
نفِّذ الأمر التالي من جذر دليل المشروع المحلي إذا أردت تنفيذ أيّ من المهام التالية:
- عرض المحتوى الثابت لتطبيقك المستضاف على Firebase
- استخدِم Cloud Functions لإنشاء محتوى ديناميكي لأجل Firebase Hosting وتريد استخدام الدوالّ العلنية (المُنشرة) لبروتوكول HTTP لمحاكاة Hosting على عنوان URL محلي.
firebase serve --only hosting
محاكاة مشروعك باستخدام وظائف HTTP المحلية
نفِّذ أيًا من الأوامر التالية من دليل مشروعك لمحاكاة مشروعك باستخدام وظائف HTTP المحلية.
لمحاكاة وظائف HTTP والاستضافة للاختبار على عناوين URL محلية، استخدِم أيًا مما يلي من الأوامر التالية:
firebase serve
firebase serve --only functions,hosting // uses a flag
لمحاكاة وظائف HTTP فقط، استخدِم الأمر التالي:
firebase serve --only functions
الاختبار من الأجهزة المحلية الأخرى
بشكلٍ تلقائي، لا يستجيب firebase serve
إلا للطلبات الواردة من localhost
. ويعني ذلك
أنّه ستتمكّن من الوصول إلى المحتوى المستضاف من متصفّح الويب
على جهاز الكمبيوتر، ولكن ليس من الأجهزة الأخرى على شبكتك. إذا أردت إجراء الاختبار من
أجهزة محلية أخرى، استخدِم العلامة --host
على النحو التالي:
firebase serve --host 0.0.0.0 // accepts requests to any host
النشر في مشروع على Firebase
تدير واجهة Firebase CLI عملية نشر الرموز البرمجية ومواد العرض في مشروعك على Firebase، بما في ذلك:
- الإصدارات الجديدة من Firebase Hosting موقعك الإلكتروني
- Cloud Functions for Firebase جديدة أو معدَّلة أو حالية
- مخطّطات وموصّلات جديدة أو معدَّلة لـ Firebase Data Connect
- القواعد المتعلّقة بـ Firebase Realtime Database
- القواعد المتعلّقة بـ Cloud Storage for Firebase
- القواعد المتعلّقة بـ Cloud Firestore
- مؤشرات Cloud Firestore
للنشر في مشروع على Firebase، نفِّذ الأمر التالي من دليل مشروعك:
firebase deploy
يمكنك اختياريًا إضافة تعليق إلى كل عملية من عمليات النشر. سيتم عرض هذا التعليق مع معلومات النشر الأخرى في Firebase Hosting صفحة مشروعك. على سبيل المثال:
firebase deploy -m "Deploying the best new feature ever."
عند استخدام الأمر firebase deploy
، يُرجى مراعاة ما يلي:
لنشر الموارد من دليل مشروع، يجب أن يحتوي دليل المشروع على ملف
firebase.json
. يتم إنشاء هذا الملف تلقائيًا باستخدام الأمرfirebase init
.ينشئ
firebase deploy
إصدارًا تلقائيًا لجميع الموارد القابلة للنشر في دليل مشروعك. لنشر خدمات أو ميزات Firebase معيّنة، استخدِم النشر الجزئي.
تعارضات النشر لقواعد الأمان
بالنسبة إلى Firebase Realtime Database وCloud Storage for Firebase وCloud Firestore، يمكنك تحديد قواعد الأمان إما في دليل المشروع المحلي أو في وحدة تحكّم Firebase.
هناك خيار آخر لتجنُّب تعارضات النشر وهو استخدام النشر الجزئي وتحديد القواعد فقط في وحدة تحكّم Firebase.
حصص النشر
من الممكن (على الرغم من أنّه من غير المرجّح) أن تتجاوز حصة تحدّ من
معدّل أو حجم عمليات نشر Firebase. على سبيل المثال، عند
نشر أعداد كبيرة جدًا من الدوال، قد تتلقّى HTTP 429 Quota
رسالة خطأ. لحلّ هذه المشاكل، جرِّب
استخدام النشر الجزئي.
التراجع عن عملية نشر
يمكنك التراجع عن عملية نشر Firebase Hosting من Firebase Hosting صفحة مشروعك من خلال اختيار إجراء التراجع للإصدار المطلوب.
لا يمكن حاليًا التراجع عن إصدارات قواعد الأمان لتطبيق Firebase Realtime Database أو Cloud Storage for Firebase أو Cloud Firestore.
نشر خدمات Firebase محدّدة
إذا كنت تريد فقط نشر خدمات أو ميزات Firebase معيّنة، يمكنك استخدام
قائمة مفصولة بفواصل في علامة على الأمر firebase deploy
. على سبيل المثال،
ينشر الأمر التالي قواعد أمان Firebase Hosting وCloud Storage للمحتوى.
firebase deploy --only hosting,storage
يسرد الجدول التالي الخدمات والميزات المتاحة للاستخدام في عملية الطرح الجزئي. تتطابق الأسماء الواردة في العلامات مع المفاتيح في ملف الإعدادات
firebase.json
.
بنية الإبلاغ | الخدمة أو الميزة التي تم نشرها |
---|---|
--only hosting |
المحتوى باللغة Firebase Hosting |
--only database |
قواعد Firebase Realtime Database |
--only dataconnect |
Firebase Data Connect المخططات والموصّلات |
--only storage |
قواعد Cloud Storage for Firebase |
--only firestore |
Cloud Firestore قواعد و الفهارس لجميع قواعد البيانات التي تم ضبطها |
--only functions |
Cloud Functions for Firebase (تتوفّر إصدارات أكثر تحديدًا من هذا البلاغ) |
نشر دوالّ معيّنة
عند نشر الدوالّ، يمكنك استهداف دوالّ معيّنة. على سبيل المثال:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
هناك خيار آخر وهو تجميع الدوالّ في مجموعات تصدير في ملف
/functions/index.js
. يتيح لك تجميع الدوالّ نشر عدة
دوالّ باستخدام أمر واحد.
على سبيل المثال، يمكنك كتابة الدالتَين التاليتَين لتعريف groupA
و
groupB
:
var functions = require('firebase-functions/v1');
exports.groupA = {
function1: functions.https.onRequest(...),
function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');
في هذا المثال، يحتوي ملف functions/groupB.js
منفصل على دوال إضافية
تحدّد على وجه التحديد الدوال في groupB
. على سبيل المثال:
var functions = require('firebase-functions/v1');
exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);
في هذا المثال، يمكنك نشر جميع دوال groupA
من خلال تنفيذ العبارة التالية من دليل المشروع:
firebase deploy --only functions:groupA
أو يمكنك استهداف دالة معيّنة ضمن مجموعة من خلال تنفيذ العبارة التالية:
firebase deploy --only functions:groupA.function1,groupB.function4
حذف الدوالّ
تتيح لك واجهة Firebase CLI الأوامر والخيارات التالية ل حذف الدوالّ التي تم نشرها سابقًا:
لحذف جميع الدوال التي تتطابق مع الاسم المحدّد في جميع المناطق:
firebase functions:delete FUNCTION-1_NAME
لحذف دالة محدّدة تعمل في منطقة غير تلقائية:
firebase functions:delete FUNCTION-1_NAME --region REGION_NAME
حذف أكثر من دالة واحدة:
firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME
لحذف مجموعة دوال محدّدة:
firebase functions:delete GROUP_NAME
تخطّي طلب التأكيد:
firebase functions:delete FUNCTION-1_NAME --force
إعداد المهام البرمجية قبل النشر وبعده
يمكنك ربط النصوص البرمجية لنظام التشغيل Shell بأمر firebase deploy
لتنفيذ المهام المتعلقة بالنشر المُسبَق أو ما بعد النشر. على سبيل المثال، يمكن أن يُستخدم نص برمجي قبل النشر لتحويل رمز TypeScript إلى JavaScript، ويمكن أن يُستخدم إجراء لاحق للنشر لإرسال إشعارات إلى المدراء بشأن عمليات نشر محتوى الموقع الإلكتروني الجديد إلى Firebase Hosting.
لإعداد أدوات الربط قبل النشر أو بعد النشر، أضِف نصوص bash البرمجية إلى ملف إعدادات
firebase.json
. يمكنك تحديد
النصوص البرمجية الموجزة مباشرةً في ملف firebase.json
، أو يمكنك الإشارة إلى
ملفات أخرى في دليل مشروعك.
على سبيل المثال، النص البرمجي التالي هو تعبير firebase.json
لمهمّة
بعد النشر تُرسِل رسالة Slack عند النشر الناجح إلى
Firebase Hosting.
"hosting": {
// ...
"postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
"public": "public"
}
يتوفّر ملف نص البرمجة messageSlack.sh
في دليل المشروع، ويظهر بالشكل التالي:
curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}' \https://SLACK_WEBHOOK_URL
يمكنك إعداد علامتَي الربط predeploy
وpostdeploy
لأيّ من
مواد العرض التي يمكنك نشرها. يُرجى العِلم أنّ تشغيل firebase deploy
يؤدي إلى بدء جميع مهام ما قبل النشر وما بعد النشر المحدّدة فيملف
firebase.json
. لتنفيذ المهام المرتبطة فقط بأحد خدمات
Firebase، استخدِم أوامر النشر الجزئي.
تُطبع كلتا علامتَي الربط predeploy
وpostdeploy
مخرجات النصوص البرمجية العادية ورسائل الخطأ
في وحدة التحكّم الطرفية. في حالات الفشل، يُرجى مراعاة ما يلي:
- إذا تعذّر إكمال أحد أدوات الربط الخاصة بالنشر المُسبَق على النحو المتوقّع، يتم إلغاء عملية النشر.
- إذا تعذّر النشر لأي سبب، لن يتم تنشيط عمليات الربط بعد النشر.
متغيّرات البيئة
ضمن النصوص البرمجية التي يتم تشغيلها في علامتَي الربط predeploy وpostdeploy، تتوفّر متغيّرات الاطّلاع التالية:
$GCLOUD_PROJECT
: رقم تعريف المشروع النشط$PROJECT_DIR
: الدليل الجذر الذي يحتوي على ملفfirebase.json
$RESOURCE_DIR
: (لنصوصhosting
وfunctions
فقط) الموقع الجغرافي للدليل الذي يحتوي على موارد Hosting أو Cloud Functions المطلوب نشرها
إدارة نُسخ متعددة من Realtime Database
يمكن أن يتضمّن مشروع Firebase نُسخ متعددة من Firebase Realtime Database. تتفاعل أوامر واجهة سطر الأوامر بشكلٍ تلقائي مع مثيل قاعدة البيانات التلقائي.
ومع ذلك، يمكنك التفاعل مع مثيل قاعدة بيانات غير تلقائي باستخدام العلامة
--instance DATABASE_NAME
--instance
:
firebase database:get
firebase database:profile
firebase database:push
firebase database:remove
firebase database:set
firebase database:update
مرجع الأوامر
الأوامر الإدارية لواجهة سطر الأوامر
الطلب | الوصف |
---|---|
مساعدة | تعرِض معلومات المساعدة عن واجهة سطر الأوامر أو أوامر معيّنة. |
init | ربط مشروع جديد على Firebase وإعداده في الدليل الحالي
ينشئ هذا الأمر ملف إعدادات
firebase.json
في الدليل الحالي. |
login | تُستخدم لمنح إذن الوصول إلى واجهة برمجة التطبيقات (CLI) لحسابك على Firebase. يتطلب الوصول إلى
متصفّح ويب. لتسجيل الدخول إلى وحدة تحكّم سطر الأوامر في البيئات البعيدة التي لا تسمح بالوصول إلى localhost ، استخدِم العلامة --no-localhost |
login:ci | تُنشئ رمزًا مميّزًا للمصادقة لاستخدامه في البيئات غير التفاعلية. |
logout | تسجيل الخروج من واجهة برمجة التطبيقات من حسابك على Firebase |
مفتوح | يفتح متصفّحًا لموارد المشروع ذات الصلة. |
projects:list | يعرض جميع مشاريع Firebase التي يمكنك الوصول إليها. |
استخدام | لضبط مشروع Firebase النشط لوحدة التحكم في سطر الأوامر تُستخدَم لإدارة الأسماء البديلة للمشاريع. |
أوامر إدارة المشاريع
الطلب | الوصف | |
---|---|---|
إدارة مشاريع Firebase | ||
projects:addfirebase | تُضيف موارد Firebase إلى مشروع Google Cloud حالي. | |
projects:create | إنشاء مشروع Google Cloud جديد، ثمّ إضافة موارد Firebase إلى المشروع الجديد | |
projects:list | يعرض جميع مشاريع Firebase التي يمكنك الوصول إليها. | |
إدارة تطبيقات Firebase (iOS وAndroid والويب) | ||
apps:create | يؤدي هذا الإجراء إلى إنشاء تطبيق جديد على Firebase في المشروع النشط. | |
apps:list | يعرض هذا العمود تطبيقات Firebase المسجّلة في المشروع النشط. | |
apps:sdkconfig | تُطبع إعدادات خدمات Google لتطبيق Firebase. | |
setup:web | تمّ إيقاف هذا العمود نهائيًا. بدلاً من ذلك، استخدِم apps:sdkconfig و
حدِّد web كوسيطة النظام الأساسي.يُطبع إعدادات خدمات Google لتطبيق ويب على Firebase. |
|
إدارة تجزئات شهادات SHA (نظام التشغيل Android فقط) | ||
apps:android:sha:create \ FIREBASE_APP_ID SHA_HASH |
تضيف تجزئة شهادة SHA المحدّدة إلى تطبيق Firebase لنظام التشغيل Android المحدّد. | |
apps:android:sha:delete \ FIREBASE_APP_ID SHA_HASH |
لحذف تجزئة شهادة SHA المحدّدة من تطبيق Firebase لنظام التشغيل Android المحدّد | |
apps:android:sha:list \ FIREBASE_APP_ID |
يسرد تجزئات شهادة SHA لتطبيق Firebase المتوافق مع Android المحدّد. |
النشر والتطوير المحلي
تتيح لك هذه الأوامر نشر موقعك الإلكتروني على Firebase Hosting والتفاعل معه.
الطلب | الوصف |
---|---|
نشر | تُستخدَم هذه الأداة لنشر الرموز البرمجية مواد العرض من دليل مشروعك إلى المشروع
النشط. بالنسبة إلى Firebase Hosting، يجب توفُّر ملف إعدادات
firebase.json .
|
serve | بدء خادم ويب محلي باستخدام إعدادات Firebase Hosting
بالنسبة إلى Firebase Hosting، يجب توفُّر ملف إعدادات
firebase.json . |
App Distribution الأوامر
الطلب | الوصف |
---|---|
appdistribution:distribute \ --app FIREBASE_APP_ID |
إتاحة الإصدار للمختبِرين |
appdistribution:testers:add | تُضيف المختبِرين إلى المشروع. |
appdistribution:testers:remove | إزالة المختبِرين من المشروع |
App Hosting الأوامر
الطلب | الوصف |
---|---|
apphosting:backends:create \ --project PROJECT_ID \ --location REGION --app APP_ID |
تُنشئ مجموعة الموارد المُدارة المرتبطة بقاعدة بيانات واحدة تتضمّن خلفية App Hosting. يمكنك اختياريًا تحديد تطبيق ويب حالي على Firebase من خلال معرّف تطبيق Firebase. |
apphosting:backends:get \ BACKEND_ID \ --project PROJECT_ID \ --location REGION |
لاسترداد تفاصيل محدّدة، بما في ذلك عنوان URL العلني، لنظام أساسي |
apphosting:backends:list \ --project PROJECT_ID |
يسترجع هذه الدالة قائمة بجميع الخلفيات النشطة المرتبطة بمشروع. |
firebase apphosting:backends:delete \ BACKEND_ID \ --project PROJECT_ID \ --location REGION |
لحذف خلفية من المشروع |
firebase apphosting:config:export \ --project PROJECT_ID \ --secrets ENVIRONMENT_NAME |
تصدير الأسرار لاستخدامها في محاكاة التطبيق الإعداد التلقائي هو الأسرار المخزّنة في apphosting.yaml ، أو يتم استخدام
--secrets لتحديد أي بيئة تحتوي علىملف
apphosting.ENVIRONMENT_NAME.yaml متوافق.
|
firebase apphosting:rollouts:create \ BACKEND_ID \ --git_branch BRANCH_NAME \ --git_commit COMMIT_ID |
تُنشئ عملية طرح يتم تفعيلها يدويًا. يمكنك اختياريًا تحديد آخر عملية إرسال إلى فرع أو عملية إرسال محدّدة. إذا لم يتم تقديم أي خيارات، يُطلب الاختيار من قائمة الفروع. |
apphosting:secrets:set
KEY
--project PROJECT_ID \ --location REGION \ --data-file DATA_FILE_PATH |
تخزين المواد السرية في Secret Manager يمكنك اختياريًا تقديم مسار ملف لقراءة البيانات السرية منه. اضبط القيمة على _ لقراءة البيانات السرية من الإدخال العادي.
|
apphosting:secrets:grantaccess
KEY
BACKEND_ID \ --project PROJECT_ID \ --location REGION |
منح حساب خدمة الخلفية إذن الوصول إلى السرّ المقدَّم حتى يتمكّن App Hosting من الوصول إليه في وقت الإنشاء أو التشغيل |
apphosting:secrets:describe
KEY \ --project PROJECT_ID |
تحصل على البيانات الوصفية لسرّ وإصداراته. |
firebase apphosting:secrets:access \ KEY[@version] \ --project PROJECT_ID |
الوصول إلى قيمة سرية استنادًا إلى السرّ وإصداره يتم الوصول تلقائيًا إلى أحدث إصدار. |
أوامر Authentication (إدارة المستخدمين)
الطلب | الوصف |
---|---|
auth:export | تصدير حسابات مستخدمي المشروع النشط إلى ملف JSON أو CSV للحصول على المزيد من التفاصيل، يُرجى الرجوع إلى صفحة auth:import وauth:export. |
auth:import | تستورد حسابات المستخدمين من ملف JSON أو CSV إلى المشروع النشط. لمزيد من التفاصيل، يُرجى الرجوع إلى auth:import وauth:export صفحة. |
Cloud Firestore الأوامر
الطلب | الوصف |
---|---|
firestore:locations |
أدرِج المواقع الجغرافية المتاحة لقاعدة بيانات Cloud Firestore. |
firestore:databases:create DATABASE_ID |
أنشئ مثيل قاعدة بيانات في الوضع الأصلي في مشروعك على Firebase. يقبل الأمر العلامات التالية:
|
firestore:databases:list |
أدرِج قواعد البيانات في مشروعك على Firebase. |
firestore:databases:get DATABASE_ID |
الحصول على إعدادات قاعدة بيانات لقاعدة بيانات محدّدة في مشروعك على Firebase |
firestore:databases:update DATABASE_ID |
تعديل إعدادات قاعدة بيانات محدّدة في مشروعك على Firebase يجب إدراج علامة واحدة على الأقل. يقبل الأمر العلامات التالية:
|
firestore:databases:delete DATABASE_ID |
حذف قاعدة بيانات في مشروعك على Firebase |
firestore:indexes |
إدراج الفهارس لقاعدة بيانات في مشروعك على Firebase يأخذ الأمر العلامة التالية:
|
firestore:delete |
لحذف المستندات في قاعدة بيانات المشروع النشط باستخدام واجهة برمجة التطبيقات، يمكنك حذف جميع المستندات في مجموعة بشكل متكرر. يُرجى العِلم أنّ حذف بيانات Cloud Firestore باستخدام واجهة سطر الأوامر يؤدي إلى تحمُّل تكاليف القراءة والحذف. لمزيد من المعلومات، يُرجى الاطّلاع على فهم الفوترة في Cloud Firestore. يأخذ الأمر العلامة التالية:
|
Cloud Functions for Firebase الأوامر
الطلب | الوصف |
---|---|
functions:config:clone | تؤدي هذه العملية إلى استنساخ بيئة مشروع آخر في مشروع Firebase النشط. |
functions:config:get | يسترجع قيم الضبط الحالية لملف Cloud Functions الخاص بالمشروع النشط. |
functions:config:set | تخزِّن قيم إعدادات وقت التشغيل لملف Cloud Functions للمشروع النشط. |
functions:config:unset | تزيل القيم من إعدادات وقت تشغيل المشروع النشط. |
functions:log | تقرأ السجلات من Cloud Functions المنشور. |
لمزيد من المعلومات، يُرجى الرجوع إلى مستندات إعدادات البيئة.
Crashlytics الأوامر
الطلب | الوصف |
---|---|
crashlytics:mappingfile:generateid \ --resource-file=PATH/TO/ANDROID_RESOURCE.XML |
تُنشئ هذه السمة معرّفًا فريدًا لملف الربط في ملف موارد Android (XML) المحدّد. |
crashlytics:mappingfile:upload \ --app=FIREBASE_APP_ID \ --resource-file=PATH/TO/ANDROID_RESOURCE.XML \ PATH/TO/MAPPING_FILE.TXT |
يتم تحميل ملف TXT متوافق مع Proguard لهذا التطبيق، وربطه برقم تعريف ملف الربط المحدَّد في ملف موارد Android (XML) المحدَّد. |
crashlytics:symbols:upload \ --app=FIREBASE_APP_ID \ PATH/TO/SYMBOLS |
إنشاء ملف رمز متوافق مع Crashlytics للمكتبة الأصلية الأعطال على Android وتحميله إلى خوادم Firebase |
Data Connect الأوامر
يمكنك الاطّلاع على مزيد من التفاصيل حول هذه الأوامر وحالات استخدامها في Data Connect دليل CLI المرجعي.
الطلب | الوصف |
---|---|
dataconnect:services:list | يعرض جميع خدمات Data Connect المنشورة في مشروعك على Firebase. |
dataconnect:sql:diff \ SERVICE_ID |
بالنسبة إلى الخدمة المحدّدة، تعرِض هذه السمة الاختلافات بين مخطّط Data Connect محلي ومخطّط قاعدة بيانات Cloud SQL. |
dataconnect:sql:migrate \ --force \ SERVICE_ID |
نقل مخطّط قاعدة بيانات Cloud SQL لمطابقة المخطّط المحلي Data Connect |
dataconnect:sql:grant\ --role=ROLE \ --email=EMAIL \ SERVICE_ID |
منح دور SQL للمستخدم المحدّد أو عنوان البريد الإلكتروني لحساب الخدمة
بالنسبة إلى العلامة --role ، يكون دور SQL الذي سيتم منحه هو أحد الأدوار التالية:
owner أو writer أو reader .
بالنسبة إلى العلامة --email ، قدِّم عنوان البريد الإلكتروني
للمستخدم أو حساب الخدمة الذي تريد منح الدور له.
|
dataconnect:sdk:generate | إنشاء حِزم تطوير برامج (SDK) مُصنَّفة لوصلات Data Connect |
Extensions الأوامر
الطلب | الوصف |
---|---|
ext | تعرِض هذه الصفحة معلومات حول كيفية استخدام أوامر Firebase Extensions. يسرد هذا الحقل نُسخ الإضافة المثبَّتة في المشروع النشط. |
ext:configure \ EXTENSION_INSTANCE_ID |
إعادة ضبط قيم المَعلمات لنسخة من الإضافة في بيان الإضافة |
ext:info \ PUBLISHER_ID/EXTENSION_ID |
يُستخدَم لطباعة معلومات تفصيلية عن إضافة. |
ext:install \ PUBLISHER_ID/EXTENSION_ID |
تُضيف مثيلًا جديدًا من الإضافة إلى بيان الإضافة. |
ext:list | يسرد جميع نُسخ الإضافة المثبّتة في مشروع Firebase. تُطبع هذه السمة معرّف المثيل لكل إضافة. |
ext:uninstall \ EXTENSION_INSTANCE_ID |
تزيل مثيل إضافة من بيان الإضافة. |
ext:update \ EXTENSION_INSTANCE_ID |
تعديل نسخة من الإضافة إلى أحدث إصدار في بيان الإضافة |
ext:export | تصدير جميع نُسخ الإضافة المثبّتة من مشروعك إلى بيان الإضافة |
Extensions أوامر الناشر
الطلب | الوصف |
---|---|
ext:dev:init | يبدأ إنشاء إطار عمل لقاعدة بيانات إضافة جديدة في الدليل الحالي. |
ext:dev:list \ PUBLISHER_ID |
تُطبع قائمة بجميع الإضافات التي حمّلها ناشر معيّن. |
ext:dev:register | تسجيل مشروع على Firebase باعتباره مشروع ناشر إضافات |
ext:dev:deprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE |
توقّف نهائيًا
عن استخدام إصدارات الإضافة التي تتطابق مع العبارة المحدّدة للإصدار. يمكن أن يكون تعبير الإصدار عبارة عن إصدار واحد (مثل 1.0.0 )،
أو نطاق إصدارات (مثل >1.0.0 ).في حال عدم تقديم تعبير إصدار، يتم إيقاف جميع إصدارات هذه الإضافة نهائيًا. |
ext:dev:undeprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE |
تلغى الإيقاف
نهائيًا لإصدارات الإضافة التي تتطابق مع العبارة المحددة للإصدار. يمكن أن يكون تعبير الإصدار عبارة عن إصدار واحد (مثل 1.0.0 )،
أو نطاق إصدارات (مثل >1.0.0 ).في حال عدم تقديم تعبير إصدار، سيتم إلغاء إيقاف جميع إصدارات هذه الإضافة نهائيًا. |
ext:dev:upload \ PUBLISHER_ID/EXTENSION_ID |
لتحميل نسخة جديدة من إضافة. |
ext:dev:usage \ PUBLISHER_ID |
تعرِض هذه الصفحة أعداد عمليات التثبيت ومقاييس الاستخدام للإضافات التي حمّلها ناشر معيّن. |
Hosting الأوامر
الطلب | الوصف |
---|---|
hosting:disable |
إيقاف عرض زيارات Firebase Hosting لمشروع Firebase النشط سيعرض عنوان URL Hosting لمشروعك رسالة "تعذّر العثور على الموقع الإلكتروني" بعد تنفيذ هذا الأمر. |
إدارة Hosting موقعًا إلكترونيًا | |
firebase hosting:sites:create \ SITE_ID |
إنشاء موقع Hosting جديد في مشروع Firebase النشط باستخدام
(اختياري) حدِّد تطبيق ويب حاليًا على Firebase لربطه
بالموقع الإلكتروني الجديد من خلال ضبط العلامة التالية:
|
firebase hosting:sites:delete \ SITE_ID |
لحذف الموقع الإلكتروني Hosting المحدّد تعرِض وحدة التحكّم من سطر الأوامر رسالة تطلب التأكيد قبل حذف الموقع الإلكتروني. (اختياري) تخطّي طلب التأكيد من خلال إرسال
العلامات التالية: |
firebase hosting:sites:get \ SITE_ID |
استرجاع معلومات عن موقع Hosting الإلكتروني المحدّد |
firebase hosting:sites:list |
عرض جميع مواقع Hosting لموقع Firebase النشط |
إدارة قنوات المعاينة | |
firebase hosting:channel:create \ CHANNEL_ID |
إنشاء قناة معاينة جديدة في
الموقع الإلكتروني Hosting التلقائي باستخدام
لا يؤدي هذا الأمر إلى نشر التطبيق على القناة. |
firebase hosting:channel:delete \ CHANNEL_ID |
لحذف قناة المعاينة المحدّدة لا يمكنك حذف قناة موقع إلكتروني مباشرة. |
firebase hosting:channel:deploy \ CHANNEL_ID |
نشر محتوى Hosting وإعداداته في قناة المعاينة المحدّدة إذا لم تكن قناة المعاينة متوفّرة بعد، ينشئ هذا الأمر القناة في الموقع الإلكتروني التلقائي Hosting قبل نشرها على القناة. |
firebase hosting:channel:list | عرض جميع القنوات (بما في ذلك القناة "البث المباشر") في الموقع الإلكتروني Hosting التلقائي |
firebase hosting:channel:open \ CHANNEL_ID |
فتح متصفّح لعنوان URL المحدّد للقناة أو عرض عنوان URL إذا لم يكن من الممكن فتحه في متصفّح |
استنساخ الإصدار | |
firebase hosting:clone \ SOURCE_SITE_ID:SOURCE_CHANNEL_ID \ TARGET_SITE_ID:TARGET_CHANNEL_ID |
نسخ أحدث إصدار تم نشره على قناة "المصدر" المحدّدة إلى قناة "الهدف" المحدّدة يتم أيضًا نشر هذا الأمر على القناة "المستهدفة" المحدّدة. إذا كانت قناة "الاستهداف" غير متوفّرة بعد، ينشئ هذا الأمر قناة معاينة جديدة في الموقع الإلكتروني "الاستهداف" Hosting قبل نشرها في القناة. |
firebase hosting:clone \ SOURCE_SITE_ID:@VERSION_ID \ TARGET_SITE_ID:TARGET_CHANNEL_ID |
نسخ الإصدار المحدّد إلى القناة "المستهدفة" المحدّدة يتم أيضًا نشر هذا الأمر على القناة "المستهدفة" المحدّدة. إذا كانت قناة "الاستهداف" غير متوفّرة بعد، ينشئ هذا الأمر قناة معاينة جديدة في الموقع الإلكتروني "الاستهداف" Hosting قبل نشرها في القناة. يمكنك العثور على |
Realtime Database الأوامر
يُرجى العِلم أنّه يمكنك إنشاء مثيل Realtime Database أولي تلقائي في وحدة تحكّم
Firebase أو باستخدام عملية firebase init
العمل العامة أو عملية
firebase init database
المحدّدة.
بعد إنشاء النُسخ، يمكنك إدارتها كما هو موضّح في مقالة إدارة نُسخ متعددة من Realtime Database.
الطلب | الوصف |
---|---|
database:get | تُستخدَم هذه الدالة لجلب البيانات من قاعدة بيانات المشروع النشط وعرضها بتنسيق JSON. تتيح إمكانية إجراء طلبات بحث في البيانات المفهرَسة. |
database:instances:create | لإنشاء مثيل قاعدة بيانات باسم مثيل محدّد قبول خيار --location لإنشاء قاعدة بيانات في منطقة محدّدة
لمعرفة أسماء المناطق التي يمكن استخدامها مع هذا الخيار، يُرجى الاطّلاع على
اختيار المواقع الجغرافية لمشروعك.
إذا لم يكن هناك مثيل قاعدة بيانات للمشروع الحالي، سيُطلب منك
تشغيل عملية firebase init لإنشاء مثيل.
|
database:instances:list | سرد جميع نُسخ قاعدة البيانات لهذا المشروع قبول الخيار
--location لعرض قواعد البيانات في منطقة
محدّدة لمعرفة أسماء المناطق التي يمكن استخدامها مع هذا الخيار، يُرجى الاطّلاع على
اختيار المواقع الجغرافية لمشروعك. |
database:profile | ينشئ ملفًا شخصيًا للعمليات في قاعدة بيانات المشروع النشط. لمزيد من التفاصيل، راجِع مقالة أنواع عمليات Realtime Database. |
database:push | تُرسِل البيانات الجديدة إلى قائمة في موقع محدّد في قاعدة بيانات المشروع النشط. تتلقّى الإدخال من ملف أو STDIN أو عمود سطر الأوامر. |
database:remove | لحذف جميع البيانات في موقع محدّد في قاعدة بيانات المشروع النشط |
database:set | تستبدل هذه العملية جميع البيانات في موقع محدّد في قاعدة بيانات المشروع النشط. تتلقّى الإدخال من ملف أو STDIN أو مَعلمة سطر أوامر. |
database:update | تُجري عملية تعديل جزئي في موقع محدّد في قاعدة بيانات المشروع النشط. تتلقّى الإدخال من ملف أو STDIN أو عمود سطر الأوامر. |
Remote Config الأوامر
الطلب | الوصف |
---|---|
remoteconfig:versions:list \ --limit NUMBER_OF_VERSIONS |
يعرض آخر عشر إصدارات من النموذج. حدِّد 0 لعرض كل الإصدارات الحالية، أو مرِّر--limit اختياريًا للحد من عدد الإصدارات المعروضة. |
remoteconfig:get \ --v, version_number VERSION_NUMBER --o, output FILENAME |
تحصل على النموذج حسب الإصدار (الإعداد التلقائي هو أحدث إصدار)
وتُخرج مجموعات المَعلمات والمَعلمات وأسماء الشروط
والإصدار في جدول. يمكنك اختياريًا كتابة الإخراج في
ملف محدّد باستخدام -o, FILENAME . |
remoteconfig:rollback \ --v, version_number VERSION_NUMBER --force |
تؤدي هذه الدالة إلى الرجوع بنموذج Remote Config إلى إصدار سابق محدّد
أو إلى الإصدار السابق مباشرةً (الإصدار الحالي -1) بشكل تلقائي. في حال عدم اجتياز --force ، سيُطلب منك إدخال Y/N
قبل المتابعة إلى التراجع. |