निष्पादन प्रवाह
प्रक्रिया आरंभ प्रक्रिया
php start.php start
चलाने के बाद निष्पादन प्रक्रिया इस प्रकार है:
config/
के अंतर्गत विन्यास लोड करेंpid_file
,stdout_file
,log_file
,max_package_size
आदि जैसे Worker की संबंधित सेटिंग्स करें- webman प्रक्रिया बनाएं, और पोर्ट (डिफ़ॉल्ट 8787) सुनें
- विन्यास के अनुसार कस्टम प्रक्रिया बनाएं
- 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
) में परिभाषित रूट को लोड करें
अनुरोध प्रक्रिया
- जांचें कि अनुरोध URL क्या
public
के अंतर्गत स्थित स्थैतिक फ़ाइल से मेल खाता है, यदि हाँ तो फ़ाइल लौटाएं (अनुरोध समाप्त करें), नहीं तो 2 में जाएं - URL के आधार पर जांचें कि क्या किसी रूट से मेल खाता है, यदि नहीं मिलता है तो 3 में जाएं, यदि मिलता है तो 4 में जाएं
- क्या डिफ़ॉल्ट रूट बंद किया गया है, यदि हाँ तो 404 लौटाएं (अनुरोध समाप्त करें), नहीं तो 4 में जाएं
- अनुरोध के अनुरूप नियंत्रक के मध्यस्थता को खोजें, क्रम से मध्यस्थता के पूर्व प्रक्रिया का निष्पादन करें (प्याज मॉडल अनुरोध चरण), नियंत्रक व्यावसायिक तर्क का निष्पादन करें, मध्यस्थता के पश्चात की प्रक्रिया का निष्पादन करें (प्याज मॉडल प्रतिक्रिया चरण), अनुरोध समाप्त करें। (संदर्भ में मध्यस्थता प्याज मॉडल)