পরীক্ষামূলক Dart SDK ব্যবহার করা শুরু করুন

Cloud Functions for Firebase-এ এক্সপেরিমেন্টাল Dart সাপোর্ট আপনাকে Flutter ও Dart-এর সাহায্যে ফুল-স্ট্যাক অ্যাপ তৈরি করতে দেয়। নতুন Firebase Admin Dart SDK-এর মাধ্যমে অন্যান্য Firebase পরিষেবার সাথে যোগাযোগ করুন।

Dart ফাংশন ব্যবহার শুরু করতে, এই নির্দেশিকায় দেওয়া সেট-আপ টাস্কগুলি সম্পূর্ণ করুন এবং তারপর Dart HTTP ও কল করা যায় এমন ফাংশন এক্সপ্লোর করা চালিয়ে যান।

পূর্বশর্ত

Firebase CLI-এর এমন একটি ভার্সন আছে কিনা তা চেক করুন যা --version ফ্ল্যাগ সহ Cloud Functions for Firebase Dart-এ কাজ করে:

 `firebase --version`

Firebase CLI-তে এক্সপেরিমেন্ট চালু করুন

firebase experiments:enable dartfunctions

আপনার প্রোজেক্ট ইনিশিয়ালাইজ করা

  1. রান করুন:

    firebase init functions
    
  2. আপনার ভাষা হিসেবে Dart বেছে নিন।

  3. "আপনি কি এখন ডিপেন্ডেন্সি ইনস্টল করতে চান?" জিজ্ঞাসা করা হলে, "হ্যাঁ" উত্তর দিন।

আপনার ফাংশন কোড দেখুন

functions/bin/server.dart-এ (অথবা আপনার এন্ট্রি পয়েন্ট) তৈরি হওয়া কোড দেখুন। এই কোডে একটি সাধারণ HTTP ফাংশন দেখানো হয়েছে।

মনে রাখবেন, স্যাম্পেল কোডটি HttpsOptions কনস্ট্রাক্টর সহ helloWorld ফাংশনের জন্য সর্বাধিক ১০টি ইনস্ট্যান্স সেট করে। রানটাইম বিকল্প সেট করুন থেকে রানটাইম বিকল্প সম্পর্কে আরও জানতে পারবেন।

লোকাল মেসেজ পরীক্ষা করা

firebase emulators:start

Local Emulator Suite বুট-আপ হয়ে গেলে, আপনি functions http function initialized (http://127.0.0.1:5001/<url>)-এর মতো লগ লাইন দেখতে পাবেন। আপনার ব্রাউজারে সেই URL লোড করে আপনার লোকাল এমুলেটেড Dart ফাংশন কল করুন।

আপনি Dart কোড এডিট করলে, Firebase Local Emulator Suite পরিবর্তনটি শনাক্ত করবে এবং আপনার ফাংশন অটোমেটিক আবার লোড করবে।

ডিপ্লয় করা

firebase deploy --only functions

Dart-এর জন্য ডিপ্লয়মেন্ট প্রসেস, Node.js বা Python ফাংশনের থেকে আলাদা। Cloud Build-এ বিল্ড করার জন্য সোর্স কোড আপলোড করার পরিবর্তে, Firebase CLI আপনার ডেভেলপমেন্ট মেশিনে একটি Dart কম্পাইল ধাপ রান করে এবং জেনারেট করা বাইনারি সরাসরি Cloud Run ফাংশনে আপলোড করে।

ডেপ্লয়মেন্ট সম্পূর্ণ হয়ে গেলে, আপনি Function URL (hello-world(us-central1)): https://hello-world-<random-hash>.<region>.run.app-এর মতো একটি লগ লাইন দেখতে পাবেন

আপনার নতুন ডেপ্লয় করা Dart ফাংশনকে কল করতে, আপনার ব্রাউজারে সেই URL লোড করুন।

পরবর্তী ধাপ

সীমাবদ্ধতা

  • onCall ট্রিগার ডেপ্লয় করা গেলেও, নাম দিয়ে ফাংশন শনাক্ত করে এমন httpsCallable, পদ্ধতির মাধ্যমে ক্লায়েন্ট SDK থেকে কল করা যায় না। এর পরিবর্তে, আপনি httpsCallableFromURL ইত্যাদির মতো পদ্ধতি ব্যবহার করতে পারেন এবং আপনার ফাংশনের সম্পূর্ণ Cloud Run URL পাস করতে পারেন।
  • Firestore ট্রিগারের মতো অন্যান্য ট্রিগার লোকাল ইমুলেটর স্যুটে চালানো গেলেও, তা ডেপ্লয় করা যায় না।
  • পরীক্ষামূলক রিলিজ চলাকালীন Firebase কনসোলে Dart ফাংশন দেখা যায় না। এর পরিবর্তে, আপনি Cloud কনসোলের Cloud Run ফাংশন পৃষ্ঠায় Dart ফাংশন দেখতে পারেন।

Dart ফাংশন ব্যবহার করার সময় কোনও সমস্যা হলে, পরীক্ষামূলক Dart SDK উন্নত ও আরও বেশি করে তোলার ব্যাপারে আমাদের সাহায্য করতে টিমকে রিপোর্ট পাঠান ।