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

Firebase Studio provides a collaborative, cloud-based development environment that simplifies the process of building applications with an extensive combination of frameworks and libraries .

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

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

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

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

একটি নতুন ওয়ার্কস্পেস তৈরি করতে:

একটি ওয়ার্কস্পেস নকল করুন

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

To duplicate a workspace:

  1. From the Firebase Studio homepage , click the menu next to the workspace you want to copy > Duplicate .
  2. আপনার নতুন ওয়ার্কস্পেসের নাম লিখুন এবং ডুপ্লিকেট-এ ক্লিক করুন। নতুন ওয়ার্কস্পেসটি তৈরি হয়ে আপনার ওয়ার্কস্পেসের তালিকায় যুক্ত হয়ে যাবে। দ্রষ্টব্য: বড় ওয়ার্কস্পেস ডুপ্লিকেট করতে কয়েক মিনিট সময় লাগতে পারে। যদি আপনার নতুন ওয়ার্কস্পেসটি লোড না হয়, তবে ৫ মিনিট অপেক্ষা করুন, তারপর পৃষ্ঠাটি রিফ্রেশ করুন।

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

    1. Open the new workspace and ask Gemini to create a Firebase project for you.
    2. Update any files that reference the Firebase project, such as .env or .firebaserc .

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

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

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

Environment configuration is defined in the .idx/dev.nix file in your code repository. This file specifies all of the components to be added to your workspace including:

See the following example .idx/dev.nix file for a basic workspace environment configuration that enables app previews in Firebase Studio :

{ pkgs, ... }: {

  # Which nixpkgs channel to use.
  channel = "stable-24.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 নিচের ডান কোণায় পরিবেশটি পুনর্নির্মাণ করার জন্য একটি প্রম্পট দেখায়। পরিবেশটি পুনর্নির্মাণ হতে যে সময় লাগে তা আপনার কনফিগারেশনে প্রয়োজনীয় প্যাকেজের সংখ্যার উপর নির্ভর করে।

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

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

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