الربط بمشروع على Firebase

على الرغم من أنّك لا تحتاج إلى مشروع على Firebase لبدء العمل في Firebase Studio، إلا أنّ ربط مشروع ضروري لاستخدام منتجات Firebase. في مراحل معيّنة من عملية التطوير، قد تنشئ Firebase Studio مشروعًا لك تلقائيًا، أو يمكنك اختيار ربط مشروع يدويًا. يوضّح هذا الدليل الغرض من مشروع Firebase وكيفية ربط مشروع بمساحة عملك في Firebase Studio.

التعرّف على مشاريع Firebase

يمكنك اعتبار مشروع Firebase بمثابة حاوية لجميع خدمات الخلفية الخاصة بتطبيقك، بما في ذلك مصادقة المستخدمين وتخزين البيانات والاستضافة والإحصاءات وغير ذلك. من خلال ربط مساحة عملك (Firebase Studio) بمشروع على Firebase، يمكنك دمج مجموعة من منتجات Firebase في تطبيقك.

يمكن أن يتضمّن مشروع Firebase تطبيقًا واحدًا أو أكثر من تطبيقات Firebase المسجّلة فيه (على سبيل المثال، الإصداران المجاني والمدفوع من التطبيق)، ولكن يُرجى مراعاة ما يلي:

  • تتشارك جميع تطبيقات Firebase المسجّلة في مشروع Firebase نفسه في جميع الموارد والخدمات الموفّرة لهذا المشروع، كما يمكنها الوصول إليها.
  • إذا Firebase Studio أنشأت لك تلقائيًا مشروعًا على Firebase، ستنشئ مشروعًا جديدًا وتربطه بمساحة عملك على Firebase Studio.
  • في حال تكرار مساحة عمل Firebase Studio مرتبطة بمشروع على Firebase، سيتم ربط مساحة العمل المكرّرة بالمشروع نفسه.

ننصحك بربط مساحات عمل Firebase Studio مختلفة بمشاريع Firebase منفصلة. ويمنع ذلك مساحات عمل متعددة من مشاركة البيانات والموارد نفسها في الخلفية (وربما الكتابة فوقها).

بعد ربط مساحة عملك بمشروع على Firebase، انتقِل إلى وحدة تحكّم Firebase لتنفيذ مهام إدارية ومهام إعداد. ويشمل ذلك عرض قواعد الأمان وإدارة حسابات المستخدمين وعرض تقارير مفصّلة عن الأعطال وتعديل البيانات المخزّنة مباشرةً ومراجعة نتائج اختبارات أ/ب.

ربط تطبيق Firebase Studio بمشروع على Firebase

لاستخدام خدمات Firebase في تطبيقك، عليك ربط تطبيقك بمشروع على Firebase. على سبيل المثال، إذا كنت تريد استخدام Firebase Authentication، عليك الربط بمشروع على Firebase حتى تتمكّن من إنشاء حسابات المستخدمين وإدارتها. في نقاط معيّنة أثناء عملية التطوير، تنشئ Firebase Studio مشروعًا على Firebase نيابةً عنك، أو يمكنك اختيار إجراء ذلك يدويًا.

الربط تلقائيًا بمشروع على Firebase

عند استخدام App Prototyping agent، يوفّر Firebase Studio مشروعًا على Firebase نيابةً عنك عند إجراء ما يلي:

  • إنشاء مفتاح Gemini API تلقائيًا
  • طلب ربط تطبيقك بمشروع على Firebase
  • طلب المساعدة في ربط تطبيقك بخدمات Firebase، مثل Cloud Firestore أو Firebase Authentication
  • انقر على الزر نشر وأعِدّ Firebase App Hosting.

عند استخدام المحادثة التفاعلية أو Gemini CLI، يمكن Gemini استخدام أوامر سطر الأوامر أو خادم Firebase MCP للاتصال بمشروع Firebase عند إجراء ما يلي:

  • طلب ربط تطبيقك بمشروع على Firebase
  • طلب المساعدة في ربط تطبيقك بخدمات Firebase، مثل Cloud Firestore أو Firebase Authentication

الربط بمشروع على Firebase يدويًا

لربط تطبيق Firebase Studio يدويًا بمشروع على Firebase، اتّبِع الخطوات التالية:

  1. في وحدة تحكّم Firebase، أنشئ مشروعًا جديدًا أو افتح مشروعًا حاليًا:

    • إنشاء مشروع جديد: انقر على إنشاء مشروع جديد في Firebase واتّبِع التعليمات لإنشاء مشروع جديد.
    • فتح مشروع حالي: انقر على المشروع الذي تريد استخدامه.
  2. دوِّن رقم تعريف مشروعك. في "وحدة تحكّم Firebase"، انقر على > إعدادات المشروع. يظهر معرّف المشروع في اللوحة العلوية.

  3. افتح تطبيقك على Firebase Studio. إذا كنت تستخدم App Prototyping agent في Prototyper view, click Code switch icon Switch to Code to open Code view.

  4. ربط مشروعك على Firebase في الوحدة الطرفية (Shift+Ctrl+C)، شغِّل الأوامر التالية:

    1. touch firebase.json يضمن هذا الإجراء توفُّر ملف إعداد Firebase في الدليل.
    2. firebase login --reauth اتّبِع التعليمات لتأكيد حسابك.
    3. firebase use <your project ID> استبدِل <your-project-ID> برقم تعريف المشروع الذي دوّنته سابقًا.

تغيير مشروع Firebase المرتبط بتطبيقك

لتغيير مشروع Firebase المرتبط بمساحة عملك (Firebase Studio)، اتّبِع التعليمات الواردة في الربط يدويًا بمشروع على Firebase باستخدام معرّف المشروع الجديد.

تحديد مشروع Firebase المرتبط بتطبيقك

للتأكّد ممّا إذا كان مشروع Firebase مرتبطًا حاليًا، اطّلِع على أعلى مساحة عملك Firebase Studio. يظهر معرّف المشروع المرتبط، إذا كان متوفّرًا، بجانب اسم مساحة العمل. يمكنك النقر على رقم تعريف المشروع لفتح هذا المشروع مباشرةً في وحدة تحكّم Firebase.

الخطوات التالية