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

প্রসেস শুরু ফ্লো

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 এ সেট করা ক্লাস এর start মেথড অনুষ্ঠান করে, যা কিছু মডিউল ইনিশিয়ালাইজ করতে ব্যবহৃত হয়, যেমন লারাভেল ডাটাবেস ইনিশিয়ালাইজেশন কানেকশন
    config/route.php লোড করে (এর মধ্যে config/plugin/*/*/route.php অন্তর্ভুক্ত) এর মধ্যে ডিফাইন করা রাউট গুলি

অনুরোধ প্রসেস ফ্লো

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