অন্যান্য ফ্রেমওয়ার্কের সাথে সংহত করার উপায়

প্রশ্ন:

কিভাবে অন্যান্য mvc ফ্রেমওয়ার্ক (thinkPHP, Yii ইত্যাদি) এর সাথে সংহত করা যায়?

উত্তর:

workerman-thinkphp

অন্যান্য mvc ফ্রেমওয়ার্কের সাথে সংযোগের জন্য পরামর্শ উপরের চিত্রের পদ্ধতি (ThinkPHP এর উদাহরণ) অনুসরণ করুন:

  1. ThinkPHP এবং Workerman হল দুটি স্বতন্ত্র সিস্টেম, আলাদা স্থাপনা (বিভিন্ন সার্ভারে স্থাপন করা যায়), একে অপরের সাথে হস্তক্ষেপ করে না।

  2. ThinkPHP HTTP প্রোটোকল ব্যবহার করে ওয়েবপেজ ব্রাউজারে রেন্ডারিং দেখাতে প্রদান করে।

  3. ThinkPHP দ্বারা প্রদত্ত পৃষ্ঠার js ওয়েবসকেট সংযোগ শুরু করে, Workerman এর সঙ্গে সংযুক্ত হয়।

  4. সংযোগের পরে Workerman-এ একটি ডেটা প্যাকেট পাঠায় (যেটাতে ব্যবহারকারীর নাম পাসওয়ার্ড অথবা কিছু টোকেন স্ট্রিং থাকে) যা যাচাই করে দেয় যে ওয়েবসকেট সংযোগ কোন ব্যবহারকারীর।

  5. শুধুমাত্র তখনই ThinkPHP ব্রাউজারে ডেটা পাঠানোর প্রয়োজন হলে Workerman এর сокেট ইন্টারফেস ডেটা পাঠানোর জন্য কল করতে হবে।

  6. অন্যান্য অনুরোধগুলো এখনও পূর্বের ThinkPHP HTTP পদ্ধতি অনুসরণ করে প্রক্রিয়া করা হবে।

সারসংক্ষেপ:

Workerman কে একটি চ্যানেল হিসেবে ব্যবহার করুন যা ব্রাউজারে ডেটা পুশ করতে সক্ষম, কেবলমাত্র তখনেই Workerman ইন্টারফেস কল করুন যখন ব্রাউজারে ডেটা পাঠানোর প্রয়োজন হয়। ব্যবসায়িক লজিক সম্পূর্ণরূপে ThinkPHP এর মধ্যে সম্পন্ন হয়।

ThinkPHP কিভাবে Workerman сокেট ইন্টারফেস ব্যবহার করে ডেটা পুশ করে তা বিস্তারিত জানার জন্য দেখুন সাধারণ প্রশ্ন- অন্যান্য প্রকল্পে পুশিং পর্বে।

ThinkPHP অফিসিয়ালি Workerman সমর্থন করেছে, দেখুন ThinkPHP5 হাতে-কলমে