एक लंबी कहानी बनाने के लिए लघु xdebug विशिष्ट रूप से उपयोग करते समय मेरी क्रोन फ़ाइलों में ब्रेकपॉइंट्स पर मज़बूती से रोक नहीं पाएगा:
php bin/magento cron:run
Xdebug सभी सेटअप ठीक से है और कभी-कभी यह काम करेगा लेकिन 85% समय यह तब तक नहीं होगा और जब तक मैं phpstorm में कनेक्शन के लिए सुनना बंद नहीं कर देता तब तक CLI में लटका रहूंगा।
क्या किसी तरह सिर्फ एक क्रोन फ़ाइल चलाने का एक तरीका है? मुझे वास्तव में xdebug में इसे सही तरीके से जांचने के लिए अपनी क्रोन फ़ाइल की सामग्री को एक अलग कंसोल कमांड पर कॉपी और पेस्ट करना था जो कि आदर्श नहीं है।
Magento 1.x में मैं एओई शेड्यूलर का उपयोग करता था जो कि Xdebug के साथ क्रोन नौकरियों के परीक्षण के लिए व्यवस्थापक के पास जाता था, जो मैं चाहता था, उसकी जांच कर रहा था और ड्रॉपडाउन से रन चुन रहा था और यह ठीक काम कर रहा था।
मैं कुछ का उपयोग करने के लिए देख रहा हूँ जैसे:
php bin/magento modulename:cronjob
जो हमेशा अनुसूचित नहीं होने पर भी क्रोन चलाना चाहिए।
require '../app/bootstrap.php';
TestApp.php पर भी यह करने की आवश्यकता है:return $this->_response;
या यह एक त्रुटि फेंक देगा जो आपके phpstorm स्क्रीनशॉट पर है, लेकिन वास्तविक कोड नहीं है। मैं इसके साथ आपका उत्तर संपादित करने का प्रयास करूंगा।