कमांड लाइनों का उपयोग करते समय Magento 2 कोड को डीबग कैसे करें?


10

कमांड लाइन में एक स्क्रिप्ट चलाना कुछ ऐसा है जिसे हम अक्सर Magento 2 में करते हैं। उदाहरण के लिए, नया मॉड्यूल बनाते समय, हमें setup:upgradeकमांड चलाना चाहिए । हम वे सभी जानकारी नहीं देख सकते जो हमें जानना आवश्यक है।

मुझे पता है कि कई Magento डेवलपर्स PHPStorm को अपने पसंदीदा संपादक के रूप में चुनते हैं। हम MagPS 2 कमांड लाइनों को डीबग करने के लिए PHPStorm का उपयोग कैसे कर सकते हैं?

जवाबों:


17

मैंने PHPStorm में " PHP रिमोट डिबग " कॉन्फ़िगर किया है और डिबगिंग शुरू करने के लिए स्क्रिप्ट से पहले XDEBUG_CONFIG जोड़ें।

पसंद XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade


स्थानीय में डीबग सेटअप करने के लिए कैसे करें। मैं xpebug 2.2.3 के साथ विंडोज़ 10 और xampp पर php 5.5.15 चला रहा हूं। कॉन्फ़िगरेशन में सुनने और सेट करने में सक्षम करें, लेकिन डिबग कंसोल को बिना किसी लॉग के
चलाएं

आशा है कि यह दस्तावेज़ आपको संगम में
करेगा ।jetbrains.com

यह पूरी तरह से काम करता है!
मर्तुवन

2

@ KAndy के जवाब ने मुझे सही रास्ते पर ला दिया, लेकिन मैं स्थानीय रूप से योनि का उपयोग कर विकसित कर रहा हूं और इसे काम करने के लिए निम्न कार्य करना पड़ा है 1

Xdebug कॉन्फ़िगर करें:

zend_extension=xdebug.so
xdebug.remote_enable = 1

;remote_connect_back will fail because REMOTE_ADDR header wont be set
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1
xdebug.idekey = "PHPSTORM"

;remote_host is ignored when remote_connect_back is enabled & successful; fallback
;Set to your HOST MACHINE IP
xdebug.remote_host=xx.xx.xx.xx 

;provides valuable insight if you cant connect. Remove when done.
xdebug.remote_log="/tmp/xdebug.log"

होस्टremote_host के आईपी पते के लिए आईपी सेट करें (मेरे लिए, ifconfigअतिथि मशीन से आईपी पते का उपयोग करने से काम नहीं हुआ - मेजबान मशीन पर नेटवर्क सेटिंग्स से प्राप्त आईपी पते का उपयोग किया गया remote_host)।

PHP स्टॉर्म कॉन्फ़िगर करें

  1. Settings -> Languages and Frameworks -> PHP -> Serversयदि आपने ऐसा पहले से नहीं किया है तो एक सर्वर सेट करें । (स्क्रीनशॉट देखें) PHP तूफान पर उदाहरण सर्वर सेटिंग्स
  2. Run -> Edit Configurations और एक जोड़ें PHP Remote Debug.
    • # 1 में आपके द्वारा बनाया गया सर्वर चुनें
    • IDE Key को PHPSTORM पर सेट करें कॉन्फ़िगरेशन सेटिंग्स
  3. (वैकल्पिक) Settings -> Languages and Frameworks -> PHP -> Debug"पीएचपी लिपियों में पहली पंक्ति पर विराम" की जाँच करें (यह आपके पथ मानचित्रण के साथ डिबग समस्याओं में मदद कर सकता है।)
  4. Run -> Debug Vagrant (या आपने चरण २ में अपने विन्यास का नाम दिया है)
  5. वह स्क्रिप्ट चलाएँ जिसे आप डीबग करना चाहते हैं ( magento setup:upgradeमेरे मामले में)

1 मैं संदर्भ के लिए ubuntu / Trusty64 का उपयोग कर रहा हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.