Laravel 5.6 - Dispatcher (Bus)

Dispatcher




laravel

क्लास डिस्पैचर लागू करता है QueueingDispatcher ( स्रोत देखें )

गुण

संरक्षित Container $ कंटेनर कंटेनर कार्यान्वयन।
संरक्षित Pipeline $ पाइपलाइन बस के लिए पाइपलाइन उदाहरण।
संरक्षित सरणी $ पाइप पाइप प्रेषण से पहले आदेश भेजने के लिए।
संरक्षित सरणी $ संचालकों गैर-स्व-हैंडलिंग घटनाओं के लिए हैंडलर मानचित्रण के लिए आदेश।
संरक्षित Closure | शून्य $ queueResolver कतार रिज़ॉल्वर कॉलबैक।

तरीके

शून्य __construct ( Container $ कंटेनर, Closure $ queueResolver = null)

एक नया कमांड प्रेषक उदाहरण बनाएँ।

मिश्रित dispatch (मिश्रित $ कमांड)

अपने उपयुक्त हैंडलर को एक कमांड डिस्पैच करें।

मिश्रित dispatchNow (मिश्रित $ कमांड, मिश्रित $ हैंडलर = शून्य)

वर्तमान प्रक्रिया में अपने उपयुक्त हैंडलर को एक कमांड डिस्पैच करें।

bool hasCommandHandler (मिश्रित $ कमांड)

निर्धारित करें कि दिए गए आदेश में हैंडलर है या नहीं।

bool | मिलाया getCommandHandler (मिश्रित $ कमांड)

कमांडर के लिए हैंडलर पुनर्प्राप्त करें।

bool कमांड commandShouldBeQueued (मिश्रित $ कमांड)

निर्धारित करें कि दिए गए आदेश को कतारबद्ध किया जाना चाहिए या नहीं।

मिश्रित dispatchToQueue (मिश्रित $ कमांड)

एक कतार के पीछे अपने उपयुक्त हैंडलर को एक कमांड डिस्पैच करें।

मिश्रित pushCommandToQueue ( Queue $ कतार, मिश्रित $ कमांड)

दिए गए कतार उदाहरण पर कमांड दबाएं।

इस $ पाइप pipeThrough (सरणी $ पाइप)

पाइप सेट करें जिसके माध्यम से प्रेषण भेजने से पहले पाइप किया जाना चाहिए।

इस $ map (सरणी $ मानचित्र)

एक हैंडलर को एक कमांड मैप करें।

विवरण

शून्य __construct ( Container $ कंटेनर, Closure $ queueResolver = null)

एक नया कमांड प्रेषक उदाहरण बनाएँ।

पैरामीटर

Container $ कंटेनर
Closure $ queueResolver

प्रतिलाभ की मात्रा

शून्य

मिश्रित प्रेषण (मिश्रित $ कमांड)

अपने उपयुक्त हैंडलर को एक कमांड डिस्पैच करें।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

मिश्रित

मिश्रित प्रेषण अब (मिश्रित $ कमांड, मिश्रित $ हैंडलर = शून्य)

वर्तमान प्रक्रिया में अपने उपयुक्त हैंडलर को एक कमांड डिस्पैच करें।

पैरामीटर

मिश्रित $ आदेश
मिश्रित $ हैंडलर

प्रतिलाभ की मात्रा

मिश्रित

बूल है कमांड हैंडलर (मिश्रित $ कमांड)

निर्धारित करें कि दिए गए आदेश में हैंडलर है या नहीं।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

bool

बूल | मिश्रित getCommandHandler (मिश्रित $ कमांड)

कमांडर के लिए हैंडलर पुनर्प्राप्त करें।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

bool | मिलाया

संरक्षित बूल कमांड ShouldBeQueued (मिश्रित $ कमांड)

निर्धारित करें कि दिए गए आदेश को कतारबद्ध किया जाना चाहिए या नहीं।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

bool

मिश्रित प्रेषण ToQueue (मिश्रित $ कमांड)

एक कतार के पीछे अपने उपयुक्त हैंडलर को एक कमांड डिस्पैच करें।

पैरामीटर

मिश्रित $ आदेश

प्रतिलाभ की मात्रा

मिश्रित

अपवाद

RuntimeException

संरक्षित मिश्रित pushCommandToQueue ( Queue $ कतार, मिश्रित $ कमांड)

दिए गए कतार उदाहरण पर कमांड दबाएं।

पैरामीटर

Queue $ कतार
मिश्रित $ आदेश

प्रतिलाभ की मात्रा

मिश्रित

$ इस पाइप के माध्यम से (सरणी $ पाइप)

पाइप सेट करें जिसके माध्यम से प्रेषण भेजने से पहले पाइप किया जाना चाहिए।

पैरामीटर

सरणी $ पाइप

प्रतिलाभ की मात्रा

इस $

$ इस मानचित्र (सरणी $ मानचित्र)

एक हैंडलर को एक कमांड मैप करें।

पैरामीटर

सरणी $ नक्शा

प्रतिलाभ की मात्रा

इस $