কার্যকর প্রক্রিয়া

প্রক্রিয়া চালু করার প্রক্রিয়া

php start.php start কমান্ডটি চালানোর পর কার্যকর করার প্রক্রিয়া নীচে দেয়া হলো:

  1. config/ ডিরেক্টরির নিচের কনফিগারেশন লোড করুন।
  2. Worker এর সম্পর্কিত কনফিগারেশন যেমন pid_file stdout_file log_file max_package_size ইত্যাদি সেট করুন।
  3. webman প্রক্রিয়া তৈরি করুন এবং পোর্টে (ডিফল্ট 8787) শোনার জন্য প্রস্তুত করুন।
  4. কনফিগারেশনের ভিত্তিতে কাস্টম প্রক্রিয়া তৈরি করুন।
  5. webman প্রক্রিয়া এবং কাস্টম প্রক্রিয়া চালু হলে নিম্নলিখিত লজিক কার্যকর হবে (নিচে উল্লেখিত সবকিছু onWorkerStart এর ভিতরে কার্যকর হয়):
    config/autoload.php ফাইলে সেট করা ফাইলগুলি লোড করুন, যেমন app/functions.php
    config/middleware.php (সাথে config/plugin/*/*/middleware.php) ফাইলে সেট করা মিডলওয়্যারের লোড করুন।
    config/bootstrap.php (সাথে config/plugin/*/*/bootstrap.php) ফাইলে সেট করা ক্লাসের start মেথড কার্যকর করুন, কিছু মডিউল যেমন Laravel ডেটাবেস সংযোগের জন্য ইনিশিয়ালাইজেশন করতে।
    config/route.php (সাথে config/plugin/*/*/route.php) ফাইলে সংজ্ঞায়িত রুটগুলি লোড করুন।

অনুরোধ প্রক্রিয়া পরিচালনা

  1. অনুরোধের URL টির সাথে public এর নিচের স্থির ফাইলগুলি মিলছে কিনা চেক করুন, মিললে ফাইলটি ফেরত দিন (অনুরোধ শেষ করুন), না হলে 2 তে যান।
  2. URL অনুসারে কোন রুট মিলে কিনা পরীক্ষা করুন, মেলেনি হলে 3 তে, মিললে 4 এ যান।
  3. ডিফল্ট রুট বন্ধ আছে কিনা, যদি হ্যাঁ হয় তাহলে 404 ফেরত দিন (অনুরোধ শেষ করুন), না হলে 4 এ যান।
  4. অনুরোধের সাথে সম্পর্কিত কন্ট্রোলারের মিডলওয়্যার খুঁজুন, মিডলওয়্যারের পূর্ববর্তী অপারেশনগুলি (পনির মডেল অনুরোধ পর্যায়) যথাক্রমে কার্যকর করুন, কন্ট্রোলারের ব্যবসায়িক লজিক কার্যকর করুন, মিডলওয়্যারের পশ্চাদপদ অপারেশনগুলিও কার্যকর করুন (পনির মডেল প্রতিক্রিয়া পর্যায়), অনুরোধ শেষ করুন। (দেখুন মিডলওয়্যারের পনির মডেল)