Firebase CLI রেফারেন্স

Firebase CLI ( GitHub ) Firebase প্রকল্পগুলি পরিচালনা, দেখার এবং স্থাপনের জন্য বিভিন্ন সরঞ্জাম সরবরাহ করে।

Firebase CLI ব্যবহার করার আগে, একটি Firebase প্রকল্প সেট আপ করুন

CLI সেট আপ বা আপডেট করুন

Firebase CLI ইনস্টল করুন

আপনার অপারেটিং সিস্টেম, অভিজ্ঞতার স্তর এবং/অথবা ব্যবহারের ক্ষেত্রে মেলে এমন একটি পদ্ধতি ব্যবহার করে আপনি Firebase CLI ইনস্টল করতে পারেন। আপনি যেভাবে CLI ইন্সটল করেন না কেন, আপনার কাছে একই কার্যকারিতা এবং firebase কমান্ডের অ্যাক্সেস রয়েছে।

উইন্ডোজ ম্যাকোস লিনাক্স

উইন্ডোজ

আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে Windows এর জন্য Firebase CLI ইনস্টল করতে পারেন:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
স্বতন্ত্র বাইনারি CLI-এর জন্য স্বতন্ত্র বাইনারি ডাউনলোড করুন। তারপর, আপনি একটি শেল খুলতে এক্সিকিউটেবল অ্যাক্সেস করতে পারেন যেখানে আপনি firebase কমান্ড চালাতে পারেন। নতুন ডেভেলপার

বিকাশকারীরা Node.js ব্যবহার করছেন না বা এর সাথে অপরিচিত
npm CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন এবং বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্রিয় করুন। Node.js ব্যবহার করে বিকাশকারীরা

স্বতন্ত্র বাইনারি

Firebase CLI-এর জন্য বাইনারি ডাউনলোড এবং চালাতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Windows এর জন্য Firebase CLI বাইনারি ডাউনলোড করুন।

  2. একটি শেল খুলতে বাইনারি অ্যাক্সেস করুন যেখানে আপনি firebase কমান্ড চালাতে পারেন।

  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

npm

Firebase CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. nvm-windows (নোড সংস্করণ ম্যানেজার) ব্যবহার করে Node.js ইনস্টল করুন। Node.js ইনস্টল করা স্বয়ংক্রিয়ভাবে npm কমান্ড টুল ইনস্টল করে।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে npm এর মাধ্যমে Firebase CLI ইনস্টল করুন:

    npm install -g firebase-tools

    এই কমান্ডটি বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে।

  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

macOS বা Linux

আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে macOS বা Linux-এর জন্য Firebase CLI ইনস্টল করতে পারেন:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট একটি একক কমান্ড চালান যা স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেম সনাক্ত করে, সর্বশেষ CLI রিলিজ ডাউনলোড করে, তারপর বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে। নতুন ডেভেলপার

বিকাশকারীরা Node.js ব্যবহার করছেন না বা এর সাথে অপরিচিত

একটি CI/CD পরিবেশে স্বয়ংক্রিয় স্থাপনা
স্বতন্ত্র বাইনারি CLI-এর জন্য স্বতন্ত্র বাইনারি ডাউনলোড করুন। তারপর, আপনি আপনার ওয়ার্কফ্লো অনুসারে বাইনারি কনফিগার এবং চালাতে পারেন। CLI ব্যবহার করে সম্পূর্ণরূপে কাস্টমাইজযোগ্য কর্মপ্রবাহ
npm CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন এবং বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্রিয় করুন। Node.js ব্যবহার করে বিকাশকারীরা

স্বয়ংক্রিয়ভাবে ইনস্টল স্ক্রিপ্ট

স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট ব্যবহার করে Firebase CLI ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. নিম্নলিখিত cURL কমান্ড চালান:

    curl -sL https://firebase.tools | bash

    এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেম সনাক্ত করে, সর্বশেষ Firebase CLI রিলিজ ডাউনলোড করে, তারপর বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে।

  2. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট সম্পর্কে আরও উদাহরণ এবং বিশদ বিবরণের জন্য, firebase.tools এ স্ক্রিপ্টের সোর্স কোড পড়ুন।

স্বতন্ত্র বাইনারি

আপনার OS-এর জন্য নির্দিষ্ট Firebase CLI-এর জন্য বাইনারি ডাউনলোড এবং চালাতে, এই ধাপগুলি অনুসরণ করুন:

  1. আপনার OS এর জন্য Firebase CLI বাইনারি ডাউনলোড করুন: macOS | লিনাক্স

  2. (ঐচ্ছিক) বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সেট আপ করুন।

    1. chmod +x ./firebase_tools চালানোর মাধ্যমে বাইনারি এক্সিকিউটেবল করুন।
    2. আপনার PATH এ বাইনারি এর পথ যোগ করুন।
  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

npm

Firebase CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. nvm (নোড সংস্করণ ম্যানেজার) ব্যবহার করে Node.js ইনস্টল করুন।
    Node.js ইনস্টল করা স্বয়ংক্রিয়ভাবে npm কমান্ড টুল ইনস্টল করে।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে npm এর মাধ্যমে Firebase CLI ইনস্টল করুন:

    npm install -g firebase-tools

    এই কমান্ডটি বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে।

  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

লগ ইন করুন এবং Firebase CLI পরীক্ষা করুন

CLI ইনস্টল করার পরে, আপনাকে অবশ্যই প্রমাণীকরণ করতে হবে। তারপর আপনি আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে প্রমাণীকরণ নিশ্চিত করতে পারেন৷

  1. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার Google অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে লগ ইন করুন:

    firebase login

    এই কমান্ডটি আপনার স্থানীয় মেশিনকে Firebase এর সাথে সংযুক্ত করে এবং আপনাকে আপনার Firebase প্রকল্পগুলিতে অ্যাক্সেস প্রদান করে।

  2. আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করার মাধ্যমে পরীক্ষা করুন যে CLI সঠিকভাবে ইনস্টল করা হয়েছে এবং আপনার অ্যাকাউন্ট অ্যাক্সেস করছে। নিম্নলিখিত কমান্ড চালান:

    firebase projects:list

    প্রদর্শিত তালিকাটি Firebase কনসোলে তালিকাভুক্ত Firebase প্রকল্পগুলির মতোই হওয়া উচিত৷

সর্বশেষ CLI সংস্করণে আপডেট করুন

সাধারণত, আপনি সবচেয়ে আপ-টু-ডেট Firebase CLI সংস্করণ ব্যবহার করতে চান।

আপনি কীভাবে CLI সংস্করণ আপডেট করবেন তা আপনার অপারেটিং সিস্টেম এবং আপনি কীভাবে CLI ইনস্টল করেছেন তার উপর নির্ভর করে।

উইন্ডোজ

ম্যাক অপারেটিং সিস্টেম

  • স্বয়ংক্রিয়ভাবে ইনস্টল স্ক্রিপ্ট : curl -sL https://firebase.tools | upgrade=true bash
  • স্বতন্ত্র বাইনারি : নতুন সংস্করণ ডাউনলোড করুন , তারপর আপনার সিস্টেমে এটি প্রতিস্থাপন করুন
  • npm : npm install -g firebase-tools চালান

লিনাক্স

  • স্বয়ংক্রিয়ভাবে ইনস্টল স্ক্রিপ্ট : curl -sL https://firebase.tools | upgrade=true bash
  • স্বতন্ত্র বাইনারি : নতুন সংস্করণ ডাউনলোড করুন , তারপর আপনার সিস্টেমে এটি প্রতিস্থাপন করুন
  • npm : npm install -g firebase-tools চালান

CI সিস্টেমের সাথে CLI ব্যবহার করুন

ফায়ারবেস CLI-এর প্রমাণীকরণ সম্পূর্ণ করার জন্য একটি ব্রাউজার প্রয়োজন, কিন্তু CLI সম্পূর্ণরূপে CI এবং অন্যান্য মাথাবিহীন পরিবেশের সাথে সামঞ্জস্যপূর্ণ।

  1. ব্রাউজার সহ একটি মেশিনে, Firebase CLI ইনস্টল করুন

  2. নিম্নলিখিত কমান্ডটি চালিয়ে সাইনইন প্রক্রিয়া শুরু করুন:

    firebase login:ci
  3. প্রদত্ত URL-এ যান, তারপর একটি Google অ্যাকাউন্ট ব্যবহার করে লগ ইন করুন৷

  4. একটি নতুন রিফ্রেশ টোকেন প্রিন্ট করুন। বর্তমান CLI অধিবেশন প্রভাবিত হবে না.

  5. আপনার CI সিস্টেমে একটি নিরাপদ কিন্তু অ্যাক্সেসযোগ্য উপায়ে আউটপুট টোকেন সংরক্ষণ করুন।

  6. firebase কমান্ড চালানোর সময় এই টোকেনটি ব্যবহার করুন। আপনি নিম্নলিখিত দুটি বিকল্পের যেকোনো একটি ব্যবহার করতে পারেন:

    • বিকল্প 1: টোকেনটিকে পরিবেশ পরিবর্তনশীল FIREBASE_TOKEN হিসাবে সংরক্ষণ করুন। আপনার সিস্টেম স্বয়ংক্রিয়ভাবে টোকেন ব্যবহার করবে।

    • বিকল্প 2: আপনার CI সিস্টেমে --token TOKEN পতাকা সহ সমস্ত firebase কমান্ড চালান।
      টোকেন লোড করার জন্য এটি অগ্রাধিকারের ক্রম: পতাকা, পরিবেশ পরিবর্তনশীল, কাঙ্খিত ফায়ারবেস প্রকল্প।

একটি ফায়ারবেস প্রকল্প শুরু করুন

CLI ব্যবহার করে সম্পাদিত অনেক সাধারণ কাজ, যেমন ফায়ারবেস প্রজেক্টে স্থাপনের জন্য একটি প্রজেক্ট ডিরেক্টরি প্রয়োজন। আপনি firebase init কমান্ড ব্যবহার করে একটি প্রকল্প ডিরেক্টরি স্থাপন করুন। একটি প্রজেক্ট ডিরেক্টরি সাধারণত আপনার সোর্স কন্ট্রোল রুটের মতো একই ডিরেক্টরি, এবং firebase init চালানোর পরে, ডিরেক্টরিটিতে একটি firebase.json কনফিগারেশন ফাইল থাকে।

একটি নতুন ফায়ারবেস প্রকল্প শুরু করতে, আপনার অ্যাপের ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase init

firebase init কমান্ড আপনাকে আপনার প্রজেক্ট ডিরেক্টরি এবং কিছু Firebase পণ্য সেট আপ করার মাধ্যমে পদক্ষেপ করে। প্রকল্প শুরু করার সময়, Firebase CLI আপনাকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে বলে:

  • আপনার Firebase প্রকল্পে সেট আপ করতে পছন্দসই Firebase পণ্য নির্বাচন করুন।

    এই ধাপটি আপনাকে নির্বাচিত পণ্যগুলির জন্য নির্দিষ্ট ফাইলগুলির জন্য কনফিগারেশন সেট করতে অনুরোধ করে। এই কনফিগারেশন সম্পর্কে আরও বিশদ বিবরণের জন্য, নির্দিষ্ট পণ্যের ডকুমেন্টেশন পড়ুন (উদাহরণস্বরূপ, হোস্টিং )। মনে রাখবেন যে আরও Firebase পণ্য সেট আপ করতে আপনি সর্বদা firebase init চালাতে পারেন।

  • একটি ডিফল্ট Firebase প্রকল্প নির্বাচন করুন।

    এই ধাপটি একটি ফায়ারবেস প্রজেক্টের সাথে বর্তমান প্রজেক্ট ডিরেক্টরিকে সংযুক্ত করে যাতে প্রজেক্ট-নির্দিষ্ট কমান্ড (যেমন firebase deploy ) উপযুক্ত Firebase প্রোজেক্টের বিরুদ্ধে চলে।

    একই প্রজেক্ট ডিরেক্টরির সাথে একাধিক ফায়ারবেস প্রজেক্ট (যেমন স্টেজিং প্রজেক্ট এবং প্রোডাকশন প্রজেক্ট) যুক্ত করাও সম্ভব।

আরম্ভের শেষে, Firebase স্বয়ংক্রিয়ভাবে আপনার স্থানীয় অ্যাপ ডিরেক্টরির রুটে নিম্নলিখিত দুটি ফাইল তৈরি করে:

  • একটি firebase.json কনফিগারেশন ফাইল যা আপনার প্রজেক্ট কনফিগারেশন তালিকাভুক্ত করে।

  • একটি .firebaserc ফাইল যা আপনার প্রকল্পের উপনাম সংরক্ষণ করে।

firebase.json ফাইল

firebase init কমান্ড আপনার প্রজেক্ট ডিরেক্টরির রুটে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে।

firebase.json ফাইলটি Firebase CLI-এর সাথে সম্পদ স্থাপনের জন্য প্রয়োজন কারণ এটি নির্দিষ্ট করে যে আপনার প্রকল্প ডিরেক্টরি থেকে কোন ফাইল এবং সেটিংস আপনার Firebase প্রকল্পে স্থাপন করা হবে। যেহেতু কিছু সেটিংস আপনার প্রোজেক্ট ডিরেক্টরি বা ফায়ারবেস কনসোলে সংজ্ঞায়িত করা যেতে পারে, তাই নিশ্চিত করুন যে আপনি যেকোন সম্ভাব্য স্থাপনার দ্বন্দ্বের সমাধান করেছেন।

আপনি firebase.json ফাইলে সরাসরি বেশিরভাগ Firebase হোস্টিং বিকল্পগুলি কনফিগার করতে পারেন। যাইহোক, Firebase CLI এর সাথে স্থাপন করা যেতে পারে এমন অন্যান্য Firebase পরিষেবাগুলির জন্য, firebase init কমান্ড নির্দিষ্ট ফাইল তৈরি করে যেখানে আপনি সেই পরিষেবাগুলির জন্য সেটিংস নির্ধারণ করতে পারেন, যেমন ক্লাউড ফাংশনের জন্য একটি index.js ফাইল। এছাড়াও আপনি firebase.json ফাইলে predeploy বা postdeploy হুক সেট আপ করতে পারেন।

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

{
  "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 পতাকা পাস করতে পারেন।

একাধিক ক্লাউড ফায়ারস্টোর ডাটাবেসের জন্য কনফিগারেশন

আপনি যখন firebase init চালান, তখন আপনার firebase.json ফাইলে আপনার প্রকল্পের ডিফল্ট ডাটাবেসের সাথে সম্পর্কিত একটি একক firestore কী থাকবে, যেমন উপরে দেখানো হয়েছে।

আপনার প্রোজেক্টে একাধিক ক্লাউড ফায়ারস্টোর ডাটাবেস থাকলে, প্রতিটি ডাটাবেসের সাথে বিভিন্ন ক্লাউড ফায়ারস্টোর নিরাপত্তা নিয়ম এবং ডাটাবেস ইনডেক্স সোর্স ফাইল সংযুক্ত করতে আপনার firebase.json ফাইলটি সম্পাদনা করুন। প্রতিটি ডাটাবেসের জন্য একটি এন্ট্রি সহ একটি JSON অ্যারে দিয়ে ফাইলটি পরিবর্তন করুন।

      "firestore": [
        {
          "database": "default",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ],

ক্লাউড ফাংশন ফাইলগুলি স্থাপনে উপেক্ষা করার জন্য

ফাংশন স্থাপনের সময়, CLI স্বয়ংক্রিয়ভাবে functions ডিরেক্টরিতে ফাইলগুলির একটি তালিকা উল্লেখ করে যা উপেক্ষা করার জন্য। এটি ব্যাকএন্ড বহিরাগত ফাইলগুলিকে স্থাপনে বাধা দেয় যা আপনার স্থাপনার ডেটা আকার বাড়াতে পারে।

ডিফল্টরূপে উপেক্ষা করা ফাইলগুলির তালিকা, JSON ফর্ম্যাটে দেখানো হয়েছে:

"ignore": [
  ".git",
  ".runtimeconfig.json",
  "firebase-debug.log",
  "firebase-debug.*.log",
  "node_modules"
]

আপনি যদি firebase.jsonignore এর জন্য আপনার নিজস্ব কাস্টম মান যোগ করেন, তাহলে নিশ্চিত করুন যে আপনি উপরে দেখানো ফাইলগুলির তালিকা রাখবেন (বা যোগ করুন, যদি এটি অনুপস্থিত থাকে)।

প্রকল্প উপনাম পরিচালনা করুন

আপনি একই প্রকল্প ডিরেক্টরির সাথে একাধিক ফায়ারবেস প্রকল্প সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি একটি ফায়ারবেস প্রকল্প স্টেজিংয়ের জন্য এবং অন্যটি উত্পাদনের জন্য ব্যবহার করতে চাইতে পারেন। বিভিন্ন প্রকল্প পরিবেশ ব্যবহার করে, আপনি উৎপাদনে স্থাপন করার আগে পরিবর্তনগুলি যাচাই করতে পারেন। firebase use কমান্ড আপনাকে উপনামের মধ্যে স্যুইচ করার পাশাপাশি নতুন উপনাম তৈরি করতে দেয়।

একটি প্রকল্প উপনাম যোগ করুন

আপনি যখন প্রজেক্ট ইনিশিয়ালাইজেশনের সময় একটি ফায়ারবেস প্রজেক্ট নির্বাচন করেন, তখন প্রোজেক্টটি স্বয়ংক্রিয়ভাবে default উপনাম বরাদ্দ করা হয়। যাইহোক, একটি ভিন্ন ফায়ারবেস প্রজেক্টের বিরুদ্ধে প্রজেক্ট-নির্দিষ্ট কমান্ড চালানোর অনুমতি দিতে কিন্তু এখনও একই প্রজেক্ট ডিরেক্টরি ব্যবহার করতে, আপনার প্রোজেক্ট ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase use --add

এই কমান্ড আপনাকে অন্য ফায়ারবেস প্রকল্প নির্বাচন করতে এবং প্রকল্পটিকে উপনাম হিসাবে বরাদ্দ করতে অনুরোধ করে। উপনাম অ্যাসাইনমেন্টগুলি আপনার প্রজেক্ট ডিরেক্টরির ভিতরে একটি .firebaserc ফাইলে লেখা হয়।

প্রকল্প উপনাম ব্যবহার করুন

নির্ধারিত ফায়ারবেস প্রোজেক্ট উপনাম ব্যবহার করতে, আপনার প্রোজেক্ট ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডগুলির মধ্যে যেকোনও চালান।

আদেশ বর্ণনা
firebase use আপনার প্রকল্প ডিরেক্টরির জন্য বর্তমানে সংজ্ঞায়িত উপনামের একটি তালিকা দেখুন
firebase use \
PROJECT_ID|ALIAS
নির্দিষ্ট ফায়ারবেস প্রকল্পের বিরুদ্ধে চালানোর জন্য সমস্ত কমান্ডকে নির্দেশ করে।
CLI এই প্রকল্পটিকে বর্তমানে "সক্রিয় প্রকল্প" হিসাবে ব্যবহার করে।
firebase use --clear সক্রিয় প্রকল্প সাফ করে।

অন্যান্য CLI কমান্ড চালানোর আগে একটি নতুন সক্রিয় প্রকল্প সেট করতে firebase use PROJECT_ID|ALIAS চালান।

firebase use \
--unalias PROJECT_ALIAS
আপনার প্রকল্প ডিরেক্টরি থেকে একটি উপনাম মুছে দেয়।

আপনি যেকোন CLI কমান্ডের সাথে --project পতাকা পাস করে বর্তমানে সক্রিয় প্রকল্প হিসাবে যা ব্যবহার করা হচ্ছে তা ওভাররাইড করতে পারেন। উদাহরণ স্বরূপ: আপনি আপনার CLI কে ফায়ারবেস প্রজেক্টের বিরুদ্ধে চালানোর জন্য সেট করতে পারেন যা আপনি staging উপনাম নির্ধারণ করেছেন। আপনি যদি ফায়ারবেস প্রকল্পের বিরুদ্ধে একটি একক কমান্ড চালাতে চান যা আপনি prod উপনাম নির্ধারণ করেছেন, তাহলে আপনি চালাতে পারেন, উদাহরণস্বরূপ, firebase deploy --project=prod

উৎস নিয়ন্ত্রণ এবং প্রকল্প উপনাম

সাধারণভাবে, আপনার .firebaserc ফাইলটি সোর্স কন্ট্রোলে চেক করা উচিত যাতে আপনার টিম প্রকল্পের উপনাম শেয়ার করতে পারে। যাইহোক, ওপেন সোর্স প্রোজেক্ট বা স্টার্টার টেমপ্লেটের জন্য, আপনার সাধারণত আপনার .firebaserc ফাইলে চেক করা উচিত নয়।

আপনার যদি একটি ডেভেলপমেন্ট প্রজেক্ট থাকে যা শুধুমাত্র আপনার ব্যবহারের জন্য, আপনি হয় প্রতিটি কমান্ডের সাথে --project পতাকা পাস করতে পারেন অথবা Firebase প্রোজেক্টে একটি উপনাম বরাদ্দ না করেই firebase use PROJECT_ID চালাতে পারেন।

আপনার ফায়ারবেস প্রকল্প স্থানীয়ভাবে পরিবেশন করুন এবং পরীক্ষা করুন

আপনি প্রোডাকশনে স্থাপন করার আগে স্থানীয়ভাবে হোস্ট করা ইউআরএলগুলিতে আপনার ফায়ারবেস প্রকল্প দেখতে এবং পরীক্ষা করতে পারেন। আপনি যদি শুধুমাত্র নির্বাচিত বৈশিষ্ট্যগুলি পরীক্ষা করতে চান তবে আপনি firebase serve কমান্ডের একটি পতাকায় একটি কমা-বিচ্ছিন্ন তালিকা ব্যবহার করতে পারেন।

আপনি যদি নিম্নলিখিত কাজগুলির মধ্যে একটি করতে চান তবে আপনার স্থানীয় প্রকল্প ডিরেক্টরির রুট থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase serve --only hosting

স্থানীয় HTTP ফাংশন ব্যবহার করে আপনার প্রকল্প অনুকরণ করুন

স্থানীয় HTTP ফাংশন ব্যবহার করে আপনার প্রজেক্টকে অনুকরণ করতে আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডগুলির যে কোনো একটি চালান।

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

    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 CLI আপনার Firebase প্রোজেক্টে কোড এবং সম্পদের স্থাপনা পরিচালনা করে, যার মধ্যে রয়েছে:

  • আপনার ফায়ারবেস হোস্টিং সাইটের নতুন রিলিজ
  • ফায়ারবেসের জন্য নতুন, আপডেট করা বা বিদ্যমান ক্লাউড ফাংশন
  • ফায়ারবেস রিয়েলটাইম ডেটাবেসের জন্য নিয়ম
  • ফায়ারবেসের জন্য ক্লাউড স্টোরেজের নিয়ম
  • ক্লাউড ফায়ারস্টোরের নিয়ম
  • ক্লাউড ফায়ারস্টোরের জন্য সূচক

একটি ফায়ারবেস প্রকল্পে স্থাপন করতে, আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase deploy

আপনি ঐচ্ছিকভাবে আপনার প্রতিটি স্থাপনায় একটি মন্তব্য যোগ করতে পারেন। এই মন্তব্যটি আপনার প্রকল্পের Firebase হোস্টিং পৃষ্ঠায় অন্যান্য স্থাপনার তথ্যের সাথে প্রদর্শন করবে। উদাহরণ স্বরূপ:

firebase deploy -m "Deploying the best new feature ever."

আপনি যখন firebase deploy কমান্ড ব্যবহার করেন, তখন নিম্নলিখিতগুলি সম্পর্কে সচেতন হন:

  • একটি প্রকল্প ডিরেক্টরি থেকে সংস্থান স্থাপন করতে, প্রকল্প ডিরেক্টরিতে একটি firebase.json ফাইল থাকতে হবেfirebase init কমান্ড দ্বারা এই ফাইলটি স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি করা হয়েছে।

  • ডিফল্টরূপে, firebase deploy আপনার প্রোজেক্ট ডিরেক্টরিতে সমস্ত স্থাপনযোগ্য সংস্থানগুলির জন্য একটি রিলিজ তৈরি করে। নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্য স্থাপন করতে, আংশিক স্থাপনা ব্যবহার করুন

নিরাপত্তা নিয়মের জন্য স্থাপনার দ্বন্দ্ব

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

স্থাপনার দ্বন্দ্ব এড়াতে আরেকটি বিকল্প হল আংশিক স্থাপনা ব্যবহার করা এবং শুধুমাত্র Firebase কনসোলে নিয়মগুলি সংজ্ঞায়িত করা।

স্থাপনার কোটা

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

একটি স্থাপনা রোল ব্যাক

আপনি আপনার প্রজেক্টের Firebase হোস্টিং পৃষ্ঠা থেকে কাঙ্খিত রিলিজের জন্য রোলব্যাক অ্যাকশন নির্বাচন করে একটি Firebase হোস্টিং স্থাপনা রোলব্যাক করতে পারেন।

ফায়ারবেস রিয়েলটাইম ডেটাবেস, ফায়ারবেসের জন্য ক্লাউড স্টোরেজ, বা ক্লাউড ফায়ারস্টোরের জন্য সুরক্ষা নিয়মের রিলিজগুলিকে ফিরিয়ে আনা বর্তমানে সম্ভব নয়৷

নির্দিষ্ট ফায়ারবেস পরিষেবা স্থাপন করুন

আপনি যদি শুধুমাত্র নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্যগুলি স্থাপন করতে চান, তাহলে আপনি firebase deploy কমান্ডের একটি পতাকায় একটি কমা-বিচ্ছিন্ন তালিকা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি ফায়ারবেস হোস্টিং বিষয়বস্তু এবং ক্লাউড স্টোরেজ সুরক্ষা নিয়ম স্থাপন করে।

firebase deploy --only hosting,storage

নিম্নলিখিত সারণী আংশিক স্থাপনার জন্য উপলব্ধ পরিষেবা এবং বৈশিষ্ট্যগুলি তালিকাভুক্ত করে৷ পতাকাগুলির নামগুলি আপনার firebase.json কনফিগারেশন ফাইলের কীগুলির সাথে মিলে যায়৷

ফ্ল্যাগ সিনট্যাক্স পরিষেবা বা বৈশিষ্ট্য স্থাপন করা হয়েছে
--only hosting ফায়ারবেস হোস্টিং বিষয়বস্তু
--only database ফায়ারবেস রিয়েলটাইম ডাটাবেস নিয়ম
--only storage Firebase নিয়মের জন্য ক্লাউড স্টোরেজ
--only firestore সমস্ত কনফিগার করা ডাটাবেসের জন্য ক্লাউড ফায়ারস্টোরের নিয়ম এবং সূচী
--only functions ফায়ারবেসের জন্য ক্লাউড ফাংশন ( এই পতাকার আরও নির্দিষ্ট সংস্করণ সম্ভব)

নির্দিষ্ট ফাংশন স্থাপন

ফাংশন স্থাপন করার সময়, আপনি নির্দিষ্ট ফাংশন লক্ষ্য করতে পারেন। উদাহরণ স্বরূপ:

firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2

আরেকটি বিকল্প হল আপনার /functions/index.js ফাইলে এক্সপোর্ট গ্রুপে ফাংশনগুলিকে গোষ্ঠীভুক্ত করা। গ্রুপিং ফাংশন আপনাকে একটি একক কমান্ড ব্যবহার করে একাধিক ফাংশন স্থাপন করতে দেয়।

উদাহরণস্বরূপ, আপনি একটি groupA এবং একটি groupB সংজ্ঞায়িত করতে নিম্নলিখিত ফাংশনগুলি লিখতে পারেন:

var functions = require('firebase-functions');

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');

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

প্রিডিপ্লয় এবং পোস্টডিপ্লোয় স্ক্রিপ্টেড টাস্ক সেট আপ করুন

আপনি predeploy বা postdeploy কার্য সম্পাদন করতে firebase deploy কমান্ডের সাথে শেল স্ক্রিপ্ট সংযোগ করতে পারেন। উদাহরণস্বরূপ, একটি প্রিডিপ্লয় স্ক্রিপ্ট জাভাস্ক্রিপ্টে টাইপস্ক্রিপ্ট কোড ট্রান্সপাইল করতে পারে এবং একটি পোস্টডিপ্লয় হুক ফায়ারবেস হোস্টিং-এ নতুন সাইটের বিষয়বস্তু স্থাপনের প্রশাসকদেরকে অবহিত করতে পারে।

প্রিডিপ্লয় বা পোস্টডিপ্লয় হুক সেট আপ করতে, আপনার firebase.json কনফিগারেশন ফাইলে ব্যাশ স্ক্রিপ্ট যোগ করুন। আপনি সরাসরি firebase.json ফাইলে সংক্ষিপ্ত স্ক্রিপ্টগুলি সংজ্ঞায়িত করতে পারেন, অথবা আপনি আপনার প্রকল্প ডিরেক্টরিতে থাকা অন্যান্য ফাইলগুলি উল্লেখ করতে পারেন।

উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্টটি একটি পোস্টডিপ্লয় টাস্কের জন্য firebase.json এক্সপ্রেশন যা Firebase হোস্টিং-এ সফল স্থাপনার পরে একটি স্ল্যাক বার্তা পাঠায়।

"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 ফাইলে সংজ্ঞায়িত সমস্ত প্রিডিপ্লয় এবং পোস্টডিপ্লয় টাস্ক ট্রিগার করে। একটি নির্দিষ্ট ফায়ারবেস পরিষেবার সাথে যুক্ত শুধুমাত্র সেই কাজগুলি চালানোর জন্য, আংশিক স্থাপনা কমান্ড ব্যবহার করুন

predeploy এবং postdeploy হুক উভয়ই স্ক্রিপ্টের স্ট্যান্ডার্ড আউটপুট এবং এরর স্ট্রিম টার্মিনালে প্রিন্ট করে। ব্যর্থতার ক্ষেত্রে, নিম্নলিখিতগুলি নোট করুন:

  • একটি predeploy হুক প্রত্যাশিতভাবে সম্পূর্ণ করতে ব্যর্থ হলে, স্থাপনা বাতিল করা হয়।
  • কোনো কারণে স্থাপনা ব্যর্থ হলে, পোস্টডিপ্লয় হুক ট্রিগার করা হয় না।

পরিবেশ পরিবর্তনশীল

প্রিডিপ্লয় এবং পোস্টডিপ্লয় হুকগুলিতে চলমান স্ক্রিপ্টগুলির মধ্যে, নিম্নলিখিত পরিবেশ ভেরিয়েবলগুলি উপলব্ধ:

  • $GCLOUD_PROJECT : সক্রিয় প্রকল্পের প্রকল্প আইডি
  • $PROJECT_DIR : firebase.json ফাইল ধারণকারী রুট ডিরেক্টরি
  • $RESOURCE_DIR : (শুধুমাত্র hosting এবং functions স্ক্রিপ্টের জন্য) যে ডিরেক্টরিতে হোস্টিং বা ক্লাউড ফাংশন সংস্থান স্থাপন করা হবে তার অবস্থান

একাধিক রিয়েলটাইম ডেটাবেস দৃষ্টান্ত পরিচালনা করুন

একটি ফায়ারবেস প্রকল্পে একাধিক ফায়ারবেস রিয়েলটাইম ডেটাবেস উদাহরণ থাকতে পারে। ডিফল্টরূপে, CLI কমান্ড আপনার ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করে।

যাইহোক, আপনি ব্যবহার করে একটি নন-ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করতে পারেন --instance DATABASE_NAME পতাকা। নিম্নলিখিত কমান্ডগুলি --instance পতাকা সমর্থন করে:

  • firebase database:get
  • firebase database:profile
  • firebase database:push
  • firebase database:remove
  • firebase database:set
  • firebase database:update

কমান্ড রেফারেন্স

CLI প্রশাসনিক আদেশ

আদেশ বর্ণনা
সাহায্য CLI বা নির্দিষ্ট কমান্ড সম্পর্কে সহায়তা তথ্য প্রদর্শন করে।
এটা বর্তমান ডিরেক্টরিতে একটি নতুন ফায়ারবেস প্রজেক্ট সংযুক্ত করে এবং সেট আপ করে। এই কমান্ডটি বর্তমান ডিরেক্টরিতে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে।
প্রবেশ করুন আপনার Firebase অ্যাকাউন্টে CLI প্রমাণীকরণ করে। একটি ওয়েব ব্রাউজার অ্যাক্সেস প্রয়োজন.
দূরবর্তী পরিবেশে CLI-তে লগ ইন করতে যা localhost অ্যাক্সেসের অনুমতি দেয় না, ব্যবহার করুন --no-localhost পতাকা।
লগইন: ci অ-ইন্টারেক্টিভ পরিবেশে ব্যবহারের জন্য একটি প্রমাণীকরণ টোকেন তৈরি করে।
প্রস্থান আপনার Firebase অ্যাকাউন্ট থেকে CLI সাইন আউট করুন।
খোলা প্রাসঙ্গিক প্রকল্প সংস্থানগুলির জন্য একটি ব্রাউজার খোলে৷
প্রকল্প: তালিকা আপনার অ্যাক্সেস আছে এমন সমস্ত Firebase প্রকল্পের তালিকা করুন।
ব্যবহার CLI-এর জন্য সক্রিয় ফায়ারবেস প্রকল্প সেট করে।
প্রকল্প উপনাম পরিচালনা করে।

প্রজেক্ট ম্যানেজমেন্ট কমান্ড

আদেশ বর্ণনা
ফায়ারবেস প্রকল্পের ব্যবস্থাপনা
প্রকল্প: অ্যাডফায়ারবেস একটি বিদ্যমান Google ক্লাউড প্রকল্পে Firebase সম্পদ যোগ করে।
প্রকল্প: তৈরি করুন একটি নতুন Google ক্লাউড প্রকল্প তৈরি করে, তারপর নতুন প্রকল্পে Firebase সংস্থান যোগ করে।
প্রকল্প: তালিকা আপনার অ্যাক্সেস আছে এমন সমস্ত Firebase প্রকল্পের তালিকা করুন।
ফায়ারবেস অ্যাপের ব্যবস্থাপনা (iOS, Android, Web)
অ্যাপস: তৈরি করুন সক্রিয় প্রকল্পে একটি নতুন ফায়ারবেস অ্যাপ তৈরি করে।
অ্যাপস: তালিকা সক্রিয় প্রজেক্টে নিবন্ধিত ফায়ারবেস অ্যাপের তালিকা করে।
অ্যাপস: sdkconfig একটি Firebase অ্যাপের Google পরিষেবা কনফিগারেশন প্রিন্ট করে।
সেটআপ: ওয়েব অবচয়। পরিবর্তে, apps:sdkconfig ব্যবহার করুন এবং প্ল্যাটফর্ম আর্গুমেন্ট হিসাবে web নির্দিষ্ট করুন।
একটি Firebase ওয়েব অ্যাপের Google পরিষেবা কনফিগারেশন প্রিন্ট করে।
SHA সার্টিফিকেট হ্যাশের ব্যবস্থাপনা (শুধুমাত্র অ্যান্ড্রয়েড)
apps:android:sha:create \
FIREBASE_APP_ID SHA_HASH
নির্দিষ্ট Firebase Android অ্যাপে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ যোগ করে।
apps:android:sha:delete \
FIREBASE_APP_ID SHA_HASH
নির্দিষ্ট Firebase Android অ্যাপ থেকে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ মুছে দেয়।
apps:android:sha:list \
FIREBASE_APP_ID
নির্দিষ্ট Firebase Android অ্যাপের জন্য SHA সার্টিফিকেট হ্যাশ তালিকাভুক্ত করে।

স্থাপনা এবং স্থানীয় উন্নয়ন

এই কমান্ডগুলি আপনাকে আপনার ফায়ারবেস হোস্টিং সাইটে স্থাপন এবং ইন্টারঅ্যাক্ট করতে দেয়।

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

অ্যাপ ডিস্ট্রিবিউশন কমান্ড

আদেশ বর্ণনা
appdistribution: বিতরণ \
--অ্যাপ FIREBASE_APP_ID
বিল্ডটি পরীক্ষকদের জন্য উপলব্ধ করে।
appdistribution:testers:add প্রকল্পে পরীক্ষক যোগ করে।
appdistribution:testers:remove প্রজেক্ট থেকে পরীক্ষকদের সরিয়ে দেয়।

প্রমাণীকরণ (ব্যবহারকারী ব্যবস্থাপনা) কমান্ড

আদেশ বর্ণনা
auth: রপ্তানি সক্রিয় প্রকল্পের ব্যবহারকারীর অ্যাকাউন্টগুলিকে একটি JSON বা CSV ফাইলে রপ্তানি করে৷ আরো বিস্তারিত জানার জন্য, auth:import and auth:export পৃষ্ঠা দেখুন।
auth: আমদানি সক্রিয় প্রকল্পে একটি JSON বা CSV ফাইল থেকে ব্যবহারকারীর অ্যাকাউন্টগুলি আমদানি করে৷ আরো বিস্তারিত জানার জন্য, auth:import and auth:export পৃষ্ঠা দেখুন।

ক্লাউড ফায়ারস্টোর কমান্ড

আদেশ বর্ণনা
ফায়ারস্টোর: অবস্থান

আপনার ক্লাউড ফায়ারস্টোর ডাটাবেসের জন্য উপলব্ধ অবস্থানের তালিকা করুন।

firestore:ডেটাবেস: DATABASE_ID তৈরি করুন

আপনার ফায়ারবেস প্রকল্পে নেটিভ মোডে একটি ডাটাবেস উদাহরণ তৈরি করুন।

কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --location <region name> ডাটাবেসের জন্য স্থাপনার অবস্থান নির্দিষ্ট করতে। মনে রাখবেন আপনি ফায়ারবেস ফায়ারস্টোর চালাতে পারেন:উপলব্ধ অবস্থানের তালিকা করতে অবস্থানগুলিপ্রয়োজন
  • --delete-protection <deleteProtectionState> নির্দিষ্ট ডাটাবেস মুছে ফেলার অনুমতি দিতে বা প্রতিরোধ করতে। বৈধ মানগুলি ENABLED বা DISABLEDDISABLED অক্ষম।
  • --পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <PITRState> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা হয়েছে কিনা তা সেট করতে। বৈধ মানগুলি ENABLED বা DISABLEDDISABLED অক্ষম। ঐচ্ছিক।
firestore:ডেটাবেস:তালিকা

আপনার ফায়ারবেস প্রকল্পে ডাটাবেস তালিকাভুক্ত করুন।

firestore:databases: DATABASE_ID পান

আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের জন্য ডাটাবেস কনফিগারেশন পান।

firestore:ডেটাবেস:আপডেট DATABASE_ID

আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের ডেটাবেস কনফিগারেশন আপডেট করুন।

অন্তত একটি পতাকা প্রয়োজন. কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --delete-protection <deleteProtectionState> নির্দিষ্ট ডাটাবেস মুছে ফেলার অনুমতি দিতে বা প্রতিরোধ করতে। বৈধ মানগুলি ENABLED বা DISABLEDDISABLED অক্ষম।
  • --পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <PITRState> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা হয়েছে কিনা তা সেট করতে। বৈধ মানগুলি ENABLED বা DISABLEDDISABLED অক্ষম। ঐচ্ছিক।
firestore:ডেটাবেস: DATABASE_ID মুছুন

আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেস মুছুন।

firestore:সূচীপত্র

আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেসের জন্য সূচী তালিকা করুন।

কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --database DATABASE_ID ডাটাবেসের নাম উল্লেখ করতে যার জন্য সূচী তালিকা করা হবে। প্রদান না করা হলে, ডিফল্ট ডাটাবেসের জন্য সূচী তালিকাভুক্ত করা হয়।
firestore:মুছুন

সক্রিয় প্রকল্পের ডাটাবেসের নথি মুছে দেয়। CLI ব্যবহার করে, আপনি একটি সংগ্রহের সমস্ত নথি পুনরাবৃত্তভাবে মুছে ফেলতে পারেন।

মনে রাখবেন যে CLI এর সাথে ক্লাউড ফায়ারস্টোর ডেটা মুছে ফেললে পড়ার এবং মুছে ফেলার খরচ হয়। আরও তথ্যের জন্য, ক্লাউড ফায়ারস্টোর বিলিং বুঝতে দেখুন।

কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --database DATABASE_ID যে ডাটাবেস থেকে নথি মুছে ফেলা হয় তার নাম উল্লেখ করতে। নির্দিষ্ট না থাকলে, ডিফল্ট ডাটাবেস থেকে নথি মুছে ফেলা হয়। ঐচ্ছিক।

ফায়ারবেস কমান্ডের জন্য ক্লাউড ফাংশন

আদেশ বর্ণনা
ফাংশন: কনফিগার: ক্লোন সক্রিয় ফায়ারবেস প্রকল্পে অন্য প্রকল্পের পরিবেশ ক্লোন করে।
ফাংশন: কনফিগার: পান সক্রিয় প্রকল্পের ক্লাউড ফাংশনগুলির বিদ্যমান কনফিগারেশন মানগুলি পুনরুদ্ধার করে৷
ফাংশন: কনফিগার: সেট সক্রিয় প্রকল্পের ক্লাউড ফাংশনগুলির রানটাইম কনফিগারেশন মানগুলি সঞ্চয় করে৷
ফাংশন: কনফিগার: আনসেট সক্রিয় প্রকল্পের রানটাইম কনফিগারেশন থেকে মান সরিয়ে দেয়।
ফাংশন: লগ স্থাপন করা ক্লাউড ফাংশন থেকে লগ পড়ে।

আরও তথ্যের জন্য, পরিবেশ কনফিগারেশন ডকুমেন্টেশন পড়ুন।

ক্র্যাশলিটিক্স কমান্ড

আদেশ বর্ণনা
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
এই অ্যাপের জন্য একটি Proguard-সামঞ্জস্যপূর্ণ ম্যাপিং (TXT) ফাইল আপলোড করে এবং নির্দিষ্ট Android রিসোর্স (XML) ফাইলে ঘোষিত ম্যাপিং ফাইল আইডির সাথে এটিকে যুক্ত করে।
crashlytics: চিহ্ন: আপলোড \
--app= FIREBASE_APP_ID \
PATH/TO/SYMBOLS
Android-এ নেটিভ লাইব্রেরি ক্র্যাশের জন্য একটি Crashlytics-সামঞ্জস্যপূর্ণ প্রতীক ফাইল তৈরি করে এবং Firebase সার্ভারে আপলোড করে।

এক্সটেনশন কমান্ড

আদেশ বর্ণনা
ext কিভাবে ফায়ারবেস এক্সটেনশন কমান্ড ব্যবহার করতে হয় তার তথ্য প্রদর্শন করে।
সক্রিয় প্রকল্পে ইনস্টল করা এক্সটেনশন দৃষ্টান্তগুলি তালিকাভুক্ত করে৷
ext: কনফিগার \
EXTENSION_INSTANCE_ID
আপনার এক্সটেনশন ম্যানিফেস্টে একটি এক্সটেনশন ইনস্ট্যান্সের প্যারামিটার মানগুলিকে পুনরায় কনফিগার করে৷
ext: তথ্য \
PUBLISHER_ID/EXTENSION_ID
একটি এক্সটেনশন সম্পর্কে বিস্তারিত তথ্য প্রিন্ট করে।
ext: install \
PUBLISHER_ID/EXTENSION_ID
আপনার এক্সটেনশন ম্যানিফেস্টে একটি এক্সটেনশনের একটি নতুন উদাহরণ যোগ করে।
ext:তালিকা একটি ফায়ারবেস প্রকল্পে ইনস্টল করা সমস্ত এক্সটেনশন দৃষ্টান্ত তালিকাভুক্ত করে।
প্রতিটি এক্সটেনশনের জন্য ইনস্ট্যান্স আইডি প্রিন্ট করে।
ext: আনইনস্টল \
EXTENSION_INSTANCE_ID
আপনার এক্সটেনশন ম্যানিফেস্ট থেকে একটি এক্সটেনশন দৃষ্টান্ত সরিয়ে দেয়।
ext: আপডেট \
EXTENSION_INSTANCE_ID
আপনার এক্সটেনশন ম্যানিফেস্টের সর্বশেষ সংস্করণে একটি এক্সটেনশন দৃষ্টান্ত আপডেট করে।
ext: রপ্তানি আপনার প্রজেক্ট থেকে আপনার এক্সটেনশন ম্যানিফেস্টে সমস্ত ইনস্টল করা এক্সটেনশন দৃষ্টান্ত রপ্তানি করে৷

এক্সটেনশন প্রকাশক আদেশ

আদেশ বর্ণনা
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:অপ্রত্যাশিত \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
সংস্করণ পূর্বনির্ধারণের সাথে মেলে এমন এক্সটেনশন সংস্করণগুলিকে অবমূল্যায়ন করে
একটি সংস্করণ পূর্বাভাস একটি একক সংস্করণ (যেমন 1.0.0 ), বা সংস্করণগুলির একটি পরিসর (যেমন >1.0.0 ) হতে পারে।
যদি কোনো সংস্করণ পূর্বাভাস প্রদান করা না হয়, তাহলে সেই এক্সটেনশনের সমস্ত সংস্করণকে অবমূল্যায়ন করে।
ext:dev:upload \
PUBLISHER_ID/EXTENSION_ID
একটি এক্সটেনশনের একটি নতুন সংস্করণ আপলোড করে৷
ext:dev:usage \
PUBLISHER_ID
প্রকাশকের দ্বারা আপলোড করা এক্সটেনশনগুলির জন্য ইনস্টলের সংখ্যা এবং ব্যবহারের মেট্রিক্স প্রদর্শন করে৷

হোস্টিং কমান্ড

আদেশ বর্ণনা
হোস্টিং: নিষ্ক্রিয় করুন

সক্রিয় Firebase প্রকল্পের জন্য Firebase হোস্টিং ট্রাফিক পরিবেশন করা বন্ধ করে।

এই কমান্ডটি চালানোর পরে আপনার প্রকল্পের হোস্টিং URL একটি "সাইট পাওয়া যায়নি" বার্তা প্রদর্শন করবে।

হোস্টিং সাইট পরিচালনা
firebase hosting:sites:create \
SITE_ID

নির্দিষ্ট SITE_ID ব্যবহার করে সক্রিয় ফায়ারবেস প্রকল্পে একটি নতুন হোস্টিং সাইট তৈরি করে৷

(ঐচ্ছিক) নিম্নলিখিত পতাকা পাস করে নতুন সাইটের সাথে যুক্ত হতে একটি বিদ্যমান Firebase ওয়েব অ্যাপ নির্দিষ্ট করুন: --app FIREBASE_APP_ID

firebase hosting:sites:delete \
SITE_ID

নির্দিষ্ট হোস্টিং সাইট মুছে দেয়

CLI সাইটটি মুছে ফেলার আগে একটি নিশ্চিতকরণ প্রম্পট প্রদর্শন করে।

(ঐচ্ছিক) নিম্নলিখিত পতাকাগুলি পাস করে নিশ্চিতকরণ প্রম্পটটি এড়িয়ে যান: -f বা --force

firebase hosting:sites:get \
SITE_ID

নির্দিষ্ট হোস্টিং সাইট সম্পর্কে তথ্য পুনরুদ্ধার করে

ফায়ারবেস হোস্টিং:সাইটস:লিস্ট

সক্রিয় ফায়ারবেস প্রকল্পের জন্য সমস্ত হোস্টিং সাইট তালিকাভুক্ত করে৷

পূর্বরূপ চ্যানেল পরিচালনা
firebase hosting:channel:create \
CHANNEL_ID

নির্দিষ্ট CHANNEL_ID ব্যবহার করে ডিফল্ট হোস্টিং সাইটে একটি নতুন পূর্বরূপ চ্যানেল তৈরি করে

এই কমান্ডটি চ্যানেলে স্থাপন করা হয় না।

firebase hosting:channel:delete \
CHANNEL_ID

নির্দিষ্ট পূর্বরূপ চ্যানেল মুছে দেয়

আপনি একটি সাইটের লাইভ চ্যানেল মুছে ফেলতে পারবেন না.

firebase hosting:channel:deploy \
CHANNEL_ID

নির্দিষ্ট পূর্বরূপ চ্যানেলে আপনার হোস্টিং সামগ্রী এবং কনফিগারেশন স্থাপন করে

যদি পূর্বরূপ চ্যানেলটি এখনও বিদ্যমান না থাকে, এই কমান্ডটি চ্যানেলে স্থাপন করার আগে ডিফল্ট হোস্টিং সাইটে চ্যানেল তৈরি করে।

ফায়ারবেস হোস্টিং:চ্যানেল:তালিকা ডিফল্ট হোস্টিং সাইটে সমস্ত চ্যানেল ("লাইভ" চ্যানেল সহ) তালিকাভুক্ত করে৷
ফায়ারবেস হোস্টিং:চ্যানেল:ওপেন \
CHANNEL_ID
নির্দিষ্ট চ্যানেলের URL-এ একটি ব্রাউজার খোলে বা ব্রাউজারে খোলা সম্ভব না হলে URL ফেরত দেয়
সংস্করণ ক্লোনিং
ফায়ারবেস হোস্টিং:ক্লোন \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

নির্দিষ্ট "উৎস" চ্যানেলে অতি সম্প্রতি স্থাপন করা সংস্করণটিকে নির্দিষ্ট "লক্ষ্য" চ্যানেলে ক্লোন করে

এই কমান্ডটি নির্দিষ্ট "লক্ষ্য" চ্যানেলেও স্থাপন করে। যদি "টার্গেট" চ্যানেলটি এখনও বিদ্যমান না থাকে তবে এই কমান্ডটি চ্যানেলে স্থাপনের আগে "টার্গেট" হোস্টিং সাইটে একটি নতুন পূর্বরূপ চ্যানেল তৈরি করে।

ফায়ারবেস হোস্টিং: ক্লোন \
SOURCE_SITE_ID :@ VERSION_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

নির্দিষ্ট "লক্ষ্য" চ্যানেলে নির্দিষ্ট সংস্করণটি ক্লোন করুন

এই কমান্ডটি নির্দিষ্ট "টার্গেট" চ্যানেলেও মোতায়েন করে। যদি "টার্গেট" চ্যানেলটি এখনও বিদ্যমান না থাকে তবে এই কমান্ডটি চ্যানেলে স্থাপনের আগে "টার্গেট" হোস্টিং সাইটে একটি নতুন পূর্বরূপ চ্যানেল তৈরি করে।

আপনি ফায়ারবেস কনসোলের হোস্টিং ড্যাশবোর্ডে VERSION_ID খুঁজে পেতে পারেন।

রিয়েলটাইম ডাটাবেস কমান্ড

নোট করুন যে আপনি আপনার প্রাথমিক, ডিফল্ট রিয়েলটাইম ডাটাবেস উদাহরণ তৈরি করতে পারেন ফায়ারবেস কনসোলে বা সাধারণ firebase init ওয়ার্কফ্লো বা নির্দিষ্ট firebase init database প্রবাহ ব্যবহার করে।

একবার উদাহরণ তৈরি হয়ে গেলে, আপনি একাধিক রিয়েলটাইম ডাটাবেস উদাহরণ পরিচালনা করতে আলোচিত হিসাবে সেগুলি পরিচালনা করতে পারেন।

আদেশ বর্ণনা
ডাটাবেস: পান সক্রিয় প্রকল্পের ডাটাবেস থেকে ডেটা আনতে এবং এটি জেএসএন হিসাবে প্রদর্শন করে। সূচকযুক্ত ডেটাতে জিজ্ঞাসা করা সমর্থন করে।
ডাটাবেস: দৃষ্টান্ত: তৈরি করুন একটি নির্দিষ্ট উদাহরণ নাম সহ একটি ডাটাবেস উদাহরণ তৈরি করে। একটি নির্দিষ্ট অঞ্চলে একটি ডাটাবেস তৈরির জন্য --location বিকল্প গ্রহণ করে। এই বিকল্পের সাথে অঞ্চলের নামগুলি ব্যবহারের জন্য, আপনার প্রকল্পের জন্য নির্বাচন করুন অবস্থানগুলি দেখুন। যদি বর্তমান প্রকল্পের জন্য কোনও ডাটাবেস উদাহরণ উপস্থিত না থাকে তবে আপনাকে উদাহরণ তৈরি করতে firebase init ফ্লো চালানোর অনুরোধ জানানো হবে।
ডাটাবেস: দৃষ্টান্ত: তালিকা এই প্রকল্পের জন্য সমস্ত ডাটাবেস উদাহরণ তালিকাভুক্ত করুন। একটি নির্দিষ্ট অঞ্চলে ডাটাবেসগুলি তালিকাভুক্ত করার জন্য --location বিকল্প গ্রহণ করে। এই বিকল্পের সাথে অঞ্চলের নামগুলি ব্যবহার করার জন্য আপনার প্রকল্পের জন্য নির্বাচন করুন নির্বাচন করুন।
ডাটাবেস: প্রোফাইল সক্রিয় প্রকল্পের ডাটাবেসে অপারেশনের একটি প্রোফাইল তৈরি করে। আরও তথ্যের জন্য, রিয়েলটাইম ডাটাবেস অপারেশন প্রকারগুলি দেখুন।
ডাটাবেস: ধাক্কা সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে একটি তালিকায় নতুন ডেটা ঠেলে দেয়। কোনও ফাইল, স্টাডিন বা কমান্ড-লাইন আর্গুমেন্ট থেকে ইনপুট নেয়।
ডাটাবেস: সরান সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে সমস্ত ডেটা মুছে ফেলে।
ডাটাবেস: সেট সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে সমস্ত ডেটা প্রতিস্থাপন করে। কোনও ফাইল, স্টাডিন বা কমান্ড-লাইন আর্গুমেন্ট থেকে ইনপুট নেয়।
ডাটাবেস: আপডেট সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে একটি আংশিক আপডেট সম্পাদন করে। কোনও ফাইল, স্টাডিন বা কমান্ড-লাইন আর্গুমেন্ট থেকে ইনপুট নেয়।

রিমোট কনফিগারেশন কমান্ড

আদেশ বর্ণনা
রিমোটকনফিগ: সংস্করণ: তালিকা \
-সীমা NUMBER_OF_VERSIONS
টেমপ্লেটের সর্বাধিক দশটি সংস্করণ তালিকাভুক্ত করে। সমস্ত বিদ্যমান সংস্করণগুলি ফেরত দিতে 0 নির্দিষ্ট করুন, বা versions চ্ছিকভাবে --limit বিকল্পটি ফেরত দেওয়া সংস্করণগুলির সংখ্যা সীমাবদ্ধ করার জন্য পাস করুন।
রিমোটকনফিগ: পান \
-ভি, সংস্করণ_নম্বার VERSION_NUMBER
-ও, আউটপুট FILENAME
সংস্করণ দ্বারা টেমপ্লেটটি পান (সর্বশেষতম সংস্করণে ডিফল্ট) এবং প্যারামিটার গ্রুপগুলি, প্যারামিটারগুলি এবং শর্তের নাম এবং সংস্করণকে একটি টেবিলের মধ্যে আউটপুট দেয়। Ally চ্ছিকভাবে, আপনি -o, FILENAME সহ একটি নির্দিষ্ট ফাইলে আউটপুট লিখতে পারেন।
রিমোটকনফিগ: রোলব্যাক \
-ভি, সংস্করণ_নম্বার VERSION_NUMBER
-- বল
রিমোট কনফিগার টেম্পলেটকে নির্দিষ্ট পূর্ববর্তী সংস্করণ নম্বর বা তাত্ক্ষণিক পূর্ববর্তী সংস্করণে ডিফল্ট (বর্তমান সংস্করণ -1) রোল করে। যদি না --force পাস না করা হয়, রোলব্যাকে যাওয়ার আগে ওয়াই/এন অনুরোধ করে।