प्रोग्रामिंग दिशानिर्देश
ऑपरेटिंग सिस्टम
webman लिनक्स और विंडोज दोनों सिस्टम पर चल सकता है। हालाँकि, workerman विंडोज पर मल्टी-प्रोसेस सेटिंग्स और डेमॉन प्रोसेस को सपोर्ट नहीं करता है, इसलिए विंडोज सिस्टम केवल विकास पर्यावरण में विकास और डिबगिंग के लिए सुझाव दिया गया है, औपचारिक वातावरण के लिए लिनक्स सिस्टम का उपयोग करें।
प्रारंभ करने का तरीका
लिनक्स सिस्टम
php start.php start
यह कमांड डिबग मोड के लिए है, सामान्यतः विकास के दौरान उपयोग किया जाता है, फ़ाइल अपडेट के monitor प्रोसेस स्वचालित रूप से reload को डिटेक्ट करेगा, डेटा प्रिंट करते समय यह टर्मिनल पर प्रदर्शित होगा, टर्मिनल बंद होने पर webman भी स्वचालित रूप से बंद हो जाएगा।
php start.php start -d
यह कमांड डेमॉन प्रोसेस मोड के लिए है, औपचारिक वातावरण में उपयोग किया जाता है, टर्मिनल बंद होने पर webman चलना जारी रखता है, डेटा प्रिंट करते समय टर्मिनल पर कोई प्रदर्शनी नहीं होती।
कोड अपडेट करने के लिए आपको php start.php reload
या php start.php restart -d
चलाना होगा।
विंडोज सिस्टम
windows.bat
का उपयोग करें या कमांड php windows.php
चलाकर शुरू करें, रोकने के लिए ctrl c दबाएँ।
विंडोज सिस्टम stop, reload, status, reload connections जैसे कमांड का समर्थन नहीं करता है।
विंडोज डेमॉन प्रोसेस मोड का समर्थन नहीं करता है।
स्थायी मेमोरी
webman एक स्थायी मेमोरी फ्रेमवर्क है, सामान्यतः, php फ़ाइल लोड होने के बाद यह opcode के तरीके से स्थायी मेमोरी में रहती है, फिर से डिस्क से नहीं पढ़ी जाती (टेम्पलेट फ़ाइलों को छोड़कर)।
इसलिए औपचारिक वातावरण में व्यावसायिक कोड या कॉन्फ़िगरेशन में परिवर्तन के बाद यह प्रभावी होने के लिए php start.php reload
चलाना आवश्यक है।
यदि प्रक्रिया से संबंधित सेटिंग्स में परिवर्तन किया गया है या नया composer पैकेज स्थापित किया गया है तो php start.php restart
के माध्यम से पुनः आरंभ करना आवश्यक है।
विकास में सुविधा के लिए, webman एक मॉनिटर कस्टम प्रोसेस के साथ आता है जो व्यावसायिक फ़ाइलों के अपडेट की निगरानी करता है, जब कोई व्यावसायिक फ़ाइल अपडेट होती है तो यह स्वचालित रूप से reload निष्पादित करेगा।
यह फंक्शन केवल workerman के डिबग मोड में चलने पर सक्रिय होता है (स्टार्ट करते समय-d
न जोड़ने पर)। विंडोज उपयोगकर्ताओं को इसे सक्रिय करने के लिएwindows.bat
याphp windows.php
चलाना होगा।
आउटपुट स्टेटमेंट के बारे में
परंपरागत php-fpm परियोजनाओं में, echo
var_dump
जैसे फ़ंक्शंस का उपयोग करके डेटा आउटपुट सीधे पृष्ठ पर दिखाई देगा, जबकि webman विकास प्रक्रिया में (डिबग मोड में) इन आउटपुट अधिकांशतः टर्मिनल पर प्रदर्शित होते हैं, और पृष्ठ में दिखाई नहीं देते (टेम्पलेट फ़ाइलों में आउटपुट को छोड़कर)।
exit
die
स्टेटमेंट न चलाएँ
die
या exit
चलाने से प्रक्रिया समाप्त हो जाती है और पुनः आरंभ होती है, जिससे वर्तमान अनुरोध को सही उत्तर नहीं मिल पाता।
pcntl_fork
फ़ंक्शन न चलाएँ
pcntl_fork
उपयोगकर्ता एक प्रक्रिया बनाता है, जो webman में अनुमति नहीं है।
composer घटक स्थापित करना
composer require xxx/xxx
द्वारा स्थापित घटकों को प्रभावी होने के लिए restart पुनः आरंभ करना आवश्यक है।