প্রক্রিয়া চালু ফ্লো
প্রসেস শুরু ফ্লো
php start.php start
অনুষ্ঠান শুরু করার পর, নিম্নলিখিত প্রক্রিয়া অনুসরণ করা হয়:
- config/ এ রাখা কনফিগারেশন লোড করে
- Worker এর সম্পর্কিত কনফিগারেশন সেট করে, যেমন
pid_file
stdout_file
log_file
max_package_size
ইত্যাদি - webman প্রক্রিয়া তৈরি এবং পোর্ট (ডিফল্ট 8787) শুনতে শুরু করে
- কনফিগারেশন অনুযায়ী কাস্টম প্রক্রিয়া তৈরি করে
- 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
অন্তর্ভুক্ত) এর মধ্যে ডিফাইন করা রাউট গুলি
অনুরোধ প্রসেস ফ্লো
- অনুরোধ url কি public এর অধীনের স্থির ফাইলের সাথে সাজানো, হ্যাঁ হলে ফাইলটি প্রদান করুন (অনুরোধ শেষ), না হলে প্রবেশ করুন 2 তে
- url অনুযায়ী কোনও রাউট এর সাথে মিল হয়েছে কিনা তা দেখুন, না হলে 3 তে প্রবেশ করুন, হল তাহলে 4 তে প্রবেশ করুন
- ডিফল্ট রাউট বন্ধ করা হয়েছে কি না, হ্যাঁ হলে 404 প্রদান করুন (অনুরোধ শেষ), না হলে 4 তে প্রবেশ করুন
- অনুরোধের সম্পর্কিত নিয়ন্ত্রকের মধ্যে যান, অনুসারে মিডলওয়্যারের পূর্ববর্তী অপারেশনগুলি বাড়ানো (পাঁজি মডেলের রিকুলেস ফেজ), নিয়ন্ত্রকের ব্যবসায়িক লজিক অনুষ্ঠান করন, মিডলওয়্যারের পূর্ববর্তী অপারেশনগুলি বাড়ানো (পাঁজি মডেলের স্পন্দিত পরিস্থিতি), অনুরোধ শেষ (মাঝেমধ্যে মিডলওয়্যার আঁচড়ে মডেলটি দেখুন)।