Cloud Functions for Firebase-এ এক্সপেরিমেন্টাল Dart সাপোর্ট আপনাকে Flutter ও Dart-এর সাহায্যে ফুল-স্ট্যাক অ্যাপ তৈরি করতে দেয়। নতুন Firebase Admin Dart SDK-এর মাধ্যমে অন্যান্য Firebase পরিষেবার সাথে যোগাযোগ করুন।
Dart ফাংশন ব্যবহার শুরু করতে, এই নির্দেশিকায় দেওয়া সেট-আপ টাস্কগুলি সম্পূর্ণ করুন এবং তারপর Dart HTTP ও কল করা যায় এমন ফাংশন এক্সপ্লোর করা চালিয়ে যান।
পূর্বশর্ত
- Dart SDK 3.9 বা তার পরবর্তী যেকোনও ভার্সন
- Firebase CLI (ভার্সন 15.15.0 বা তার পরের যেকোনও ভার্সন)
Firebase CLI-এর এমন একটি ভার্সন আছে কিনা তা চেক করুন যা --version ফ্ল্যাগ সহ
Cloud Functions for Firebase Dart-এ কাজ করে:
`firebase --version`
Firebase CLI-তে এক্সপেরিমেন্ট চালু করুন
firebase experiments:enable dartfunctions
আপনার প্রোজেক্ট ইনিশিয়ালাইজ করা
রান করুন:
firebase init functionsআপনার ভাষা হিসেবে Dart বেছে নিন।
"আপনি কি এখন ডিপেন্ডেন্সি ইনস্টল করতে চান?" জিজ্ঞাসা করা হলে, "হ্যাঁ" উত্তর দিন।
আপনার ফাংশন কোড দেখুন
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 লোড করুন।
পরবর্তী ধাপ
- কনফিগারেশন বিকল্প যেমন, ন্যূনতম ইনস্ট্যান্স সেট করুন।
- HTTP ফাংশন এবং কল করা যায় এমন ফাংশন সম্পর্কে আরও জানুন।
- Dart ফাংশন কোডল্যাব Dart ফাংশন কোডল্যাব অনুসরণ করুন
- আপনার ফাংশন থেকে Cloud Firestore-এর মতো অন্যান্য Firebase পরিষেবার সাথে ইন্টার্যাক্ট করতে এক্সপেরিমেন্টাল Dart Admin SDK ব্যবহার করুন
onRequestHTTP ফাংশন ছাড়াও, আপনিonCallস্যাম্পেল অথবাonCallস্ট্রিমিং সহ স্যাম্পেল ব্যবহার করে আপনার অ্যাপ থেকে সরাসরি ফাংশন কল করতে পারেন (কলিং পদ্ধতি সংক্রান্ত বিশেষ সীমাবদ্ধতা মনে রাখবেন)।
সীমাবদ্ধতা
onCallট্রিগার ডেপ্লয় করা গেলেও, নাম দিয়ে ফাংশন শনাক্ত করে এমন httpsCallable, পদ্ধতির মাধ্যমে ক্লায়েন্ট SDK থেকে কল করা যায় না। এর পরিবর্তে, আপনি httpsCallableFromURL ইত্যাদির মতো পদ্ধতি ব্যবহার করতে পারেন এবং আপনার ফাংশনের সম্পূর্ণ Cloud Run URL পাস করতে পারেন।- Firestore ট্রিগারের মতো অন্যান্য ট্রিগার লোকাল ইমুলেটর স্যুটে চালানো গেলেও, তা ডেপ্লয় করা যায় না।
- পরীক্ষামূলক রিলিজ চলাকালীন Firebase কনসোলে Dart ফাংশন দেখা যায় না। এর পরিবর্তে, আপনি Cloud কনসোলের Cloud Run ফাংশন পৃষ্ঠায় Dart ফাংশন দেখতে পারেন।
Dart ফাংশন ব্যবহার করার সময় কোনও সমস্যা হলে, পরীক্ষামূলক Dart SDK উন্নত ও আরও বেশি করে তোলার ব্যাপারে আমাদের সাহায্য করতে টিমকে রিপোর্ট পাঠান ।