ফায়ারবেস স্টুডিও ওয়ার্কস্পেস সম্পর্কে

Firebase Studio একটি সহযোগী, ক্লাউড-ভিত্তিক উন্নয়ন পরিবেশ প্রদান করে যা ফ্রেমওয়ার্ক এবং লাইব্রেরির বিস্তৃত সংমিশ্রণের মাধ্যমে অ্যাপ্লিকেশন তৈরির প্রক্রিয়াটিকে সহজ করে তোলে।

একটি Firebase Studio ওয়ার্কস্পেস সেট আপ করার পরে, আপনি একটি সম্পূর্ণ কার্যকরী, নমনীয় ডেভেলপমেন্ট পরিবেশ অ্যাক্সেস এবং শেয়ার করতে পারবেন: Firebase Studio ওয়ার্কস্পেস যেকোনো ডিভাইস থেকে অ্যাক্সেসযোগ্য এবং আপনার এবং আপনার দলের ডেভেলপমেন্ট প্রক্রিয়াকে সুগম করার জন্য সমন্বিত সরঞ্জাম সরবরাহ করে।

একটি কর্মক্ষেত্র তৈরি করুন

Firebase Studio একটি ওয়ার্কস্পেস হল একটি ডেভেলপমেন্ট এনভায়রনমেন্ট যেখানে আপনার অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রয়োজনীয় সবকিছু থাকে। এতে আপনার কোড, একটি কোড এডিটর (আপনার প্রকল্পের সাথে প্রাসঙ্গিক প্লাগইন সহ) এবং অ্যাপ ডেভেলপমেন্ট সমর্থনকারী টুলচেইন থাকে। এটি ঠিক আপনার স্থানীয় ডেস্কটপ ডেভেলপমেন্ট এনভায়রনমেন্টে একটি নতুন প্রকল্প তৈরি করার মতো, যদি না আপনার একটি সম্পূর্ণ কম্পিউটার এবং অপারেটিং সিস্টেম আগে থেকে কনফিগার করা থাকে এবং আপনার অ্যাপ্লিকেশন তৈরির জন্য একচেটিয়াভাবে নিবেদিত থাকে, ক্লাউডে আপনার ব্রাউজারে চলমান থাকে, আপনি যেখানেই থাকুন না কেন অ্যাক্সেসযোগ্য।

Firebase Studio ওয়ার্কস্পেসগুলিকে একটি একক কোডবেস ধারণ করার জন্য অপ্টিমাইজ করা হয়েছে, যাতে আপনি বিভিন্ন অ্যাপ্লিকেশনের পরিবেশ এবং সিস্টেম-স্তরের নির্ভরতা একে অপরের থেকে বিচ্ছিন্ন রাখতে পারেন। আপনি বিভিন্ন অ্যাপ্লিকেশন এবং ফ্রেমওয়ার্কের সাথে ব্যবহারের জন্য একাধিক ওয়ার্কস্পেস তৈরি করতে পারেন।

একটি নতুন কর্মক্ষেত্র তৈরি করতে:

একটি কর্মক্ষেত্রের নকল করুন

একটি Firebase Studio ওয়ার্কস্পেসের ডুপ্লিকেট তৈরি করলে আপনার প্রোজেক্টের একটি কপি তৈরি হয় যাতে home/user ডিরেক্টরির মধ্যে থাকা সবকিছু থাকে। যখন আপনি মূল প্রোজেক্টকে প্রভাবিত না করেই কোনও প্রোজেক্ট নিয়ে পরীক্ষা-নিরীক্ষা করতে চান, অথবা যখন আপনি কোনও বিদ্যমান প্রোজেক্টকে নতুন প্রোজেক্টের সূচনা বিন্দু হিসেবে ব্যবহার করতে চান তখন এটি কার্যকর।

একটি কর্মক্ষেত্রের নকল করতে:

  1. Firebase Studio হোমপেজ থেকে, আপনি যে ওয়ার্কস্পেসটি কপি করতে চান তার পাশে থাকা মেনুতে ক্লিক করুন > Duplicate
  2. আপনার নতুন ওয়ার্কস্পেসের নাম লিখুন এবং ডুপ্লিকেট ক্লিক করুন। নতুন ওয়ার্কস্পেস তৈরি করা হয়েছে এবং আপনার ওয়ার্কস্পেসের তালিকায় যুক্ত করা হয়েছে। ß দ্রষ্টব্য: বড় ওয়ার্কস্পেসের ডুপ্লিকেট তৈরি করতে বেশ কয়েক মিনিট সময় লাগতে পারে। যদি আপনার নতুন ওয়ার্কস্পেস লোড না হয়, তাহলে ৫ মিনিট অপেক্ষা করুন, তারপর পৃষ্ঠাটি রিফ্রেশ করুন।

  3. (ঐচ্ছিক) যদি মূল কর্মক্ষেত্রে একটি লিঙ্কযুক্ত Firebase প্রকল্প থাকে, তাহলে আপনার নতুন কর্মক্ষেত্রের জন্য একটি পৃথক Firebase প্রকল্প তৈরি করার কথা বিবেচনা করুন। এটি আপনার নতুন কর্মক্ষেত্রকে আপনার মূল কর্মক্ষেত্রের সাথে লিঙ্কযুক্ত Firebase প্রকল্পে পরিবর্তন করতে বাধা দেয়। একটি Firebase প্রকল্প তৈরি করতে:

    1. নতুন কর্মক্ষেত্র খুলুন এবং Gemini আপনার জন্য একটি ফায়ারবেস প্রকল্প তৈরি করতে বলুন।
    2. Firebase প্রকল্পের সাথে সম্পর্কিত যেকোনো ফাইল আপডেট করুন, যেমন .env অথবা .firebaserc

আপনার কর্মক্ষেত্র কনফিগার করুন

Firebase Studio প্রতিটি কর্মক্ষেত্রের জন্য পরিবেশ কনফিগারেশন নির্ধারণ করতে Nix ব্যবহার করে। Nix একটি সম্পূর্ণরূপে কার্যকরী প্যাকেজ ম্যানেজার এবং প্রতিটি নির্ভরতার জন্য অনন্য শনাক্তকারী নির্ধারণ করে, যার অর্থ হল আপনার পরিবেশে একই নির্ভরতার একাধিক সংস্করণ নির্বিঘ্নে থাকতে পারে। এটি পুনরুৎপাদনযোগ্য এবং ঘোষণামূলকও। Firebase Studio এর প্রেক্ষাপটে, এর অর্থ হল আপনি একই পরিবেশ কনফিগারেশন লোড করার জন্য আপনার Nix কনফিগারেশন ফাইলটি ওয়ার্কস্পেস জুড়ে ভাগ করতে পারেন। Nix + Firebase Studio সম্পর্কে আরও জানুন।

.idx/dev.nix ফাইল তৈরি বা সম্পাদনা করুন

আপনার কোড রিপোজিটরির .idx/dev.nix ফাইলে পরিবেশ কনফিগারেশন সংজ্ঞায়িত করা হয়েছে। এই ফাইলটি আপনার কর্মক্ষেত্রে যোগ করার জন্য সমস্ত উপাদান নির্দিষ্ট করে, যার মধ্যে রয়েছে:

Firebase Studio তে অ্যাপ প্রিভিউ সক্ষম করে এমন একটি মৌলিক ওয়ার্কস্পেস এনভায়রনমেন্ট কনফিগারেশনের জন্য নিম্নলিখিত উদাহরণ .idx/dev.nix ফাইলটি দেখুন:

{ pkgs, ... }: {

  # Which nixpkgs channel to use.
  channel = "stable-23.11"; # or "unstable"

  # Use https://search.nixos.org/packages to find packages
  packages = [
    pkgs.nodejs_20
  ];

  # Sets environment variables in the workspace
  env = {
    SOME_ENV_VAR = "hello";
  };

  # Search for the extensions you want on https://open-vsx.org/ and use "publisher.id"
  idx.extensions = [
    "angular.ng-template"
  ];

  # Enable previews and customize configuration
  idx.previews = {
    enable = true;
    previews = {
      web = {
        command = [
          "npm"
          "run"
          "start"
          "--"
          "--port"
          "$PORT"
          "--host"
          "0.0.0.0"
          "--disable-host-check"
        ];
        manager = "web";
        # Optionally, specify a directory that contains your web app
        # cwd = "app/client";
      };
    };
  };
}

নতুন কনফিগারেশন প্রয়োগ করুন

আপনি যখনই dev.nix কনফিগারেশন ফাইল যোগ বা আপডেট করবেন, তখনই Firebase Studio নীচের ডান কোণে " Rebuild the environment" লেখার জন্য একটি প্রম্পট দেখাবে। পরিবেশ পুনর্নির্মাণ করতে যে সময় লাগবে তা আপনার কনফিগারেশনের প্রয়োজনীয় প্যাকেজের সংখ্যার উপর নির্ভর করে।

ডিবাগ পরিবেশ বিল্ড ব্যর্থতা

যেহেতু কনফিগারেশন ফাইলগুলি মেশিন-পঠনযোগ্য কোড, সেগুলিতে ত্রুটি থাকতে পারে। যদি এটি ঘটে, তাহলে পরিবেশটি তৈরি করতে ব্যর্থ হতে পারে এবং শুরু নাও হতে পারে। Firebase Studio একটি Recovery পরিবেশ শুরু করার জন্য একটি বিকল্প প্রদর্শন করে। এই কর্মক্ষেত্রে আপনার সংজ্ঞায়িত কোনও কনফিগারেশন অন্তর্ভুক্ত নেই এবং কেবল মৌলিক Code OSS চালায়। এটি আপনাকে আপনার dev.nix কনফিগারেশন ফাইলের ত্রুটিগুলি ঠিক করার এবং পরিবেশ পুনর্নির্মাণের সুযোগ দেয়।

পরবর্তী পদক্ষেপ