কমান্ড লাইন ব্যবহার করার সময় কীভাবে ম্যাজেন্টো 2 কোড ডিবাগ করবেন?


10

কমান্ড লাইনে স্ক্রিপ্ট চালানো এমন কিছু যা আমরা প্রায়শই ম্যাগেন্টো ২ তে করি example উদাহরণস্বরূপ, নতুন মডিউলটি তৈরি করার সময় আমাদের অবশ্যই setup:upgradeকমান্ড চালানো উচিত । আমাদের জানার জন্য প্রয়োজনীয় সমস্ত তথ্য আমরা দেখতে পাচ্ছি না।

আমি জানি অনেক ম্যাজেন্টো বিকাশকারী পিএইচপিএসটর্মকে তাদের প্রিয় সম্পাদক হিসাবে বেছে নেন। আমরা ম্যাজেন্টো 2 কমান্ড লাইনের ডিবাগ করতে কীভাবে পিএইচপিএসটারম ব্যবহার করতে পারি?

উত্তর:


17

আমি পিএইচপিএসটারমে " পিএইচপি রিমোট ডিবাগ " কনফিগার করেছি এবং ডিবাগ শুরু করার জন্য স্ক্রিপ্টের আগে XDEBUG_CONFIG যুক্ত করেছি।

মত XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade


স্থানীয়ভাবে কীভাবে ডিবাগ সেটআপ করবেন। আমি উইন্ডোজ 10 এবং xampp এ xdebug 2.2.3 সহ পিএইচপি 5.5.15 চালিয়ে যাচ্ছি। কনফিগারেশনে শ্রবণ এবং সেটিং সক্ষম করুন তবে কোনও লগ ছাড়াই কনসোল ডিবাগ চালানো
mrtuvn

আশা করি এই ডকুমেন্টেশনটি আপনাকে সংঘবদ্ধ
করবে.জেটব্রিনস.com

এটি পুরোপুরি কাজ করে!
mrtuvn

2

@ Kandy এর উত্তর আমাকে সঠিক পথে করা, কিন্তু আমি স্থানীয়ভাবে ভবঘুরে ব্যবহার উন্নয়নশীল করছি এবং কাজ করার জন্য এই পেতে নিম্নলিখিত কি ছিল 1

এক্সডিবাগ কনফিগার করুন:

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 আইপি ঠিকানায় আইপি সেট করুন (আমার জন্য, অতিথি মেশিনের আইপি ঠিকানা ব্যবহার করে কাজ হয়নি - হোস্ট মেশিনে নেটওয়ার্ক সেটিংস থেকে প্রাপ্ত আইপি ঠিকানা হিসাবে হিসাবে ব্যবহার করা হয়েছে )।ifconfigremote_host

পিএইচপি ঝড় কনফিগার করুন

  1. Settings -> Languages and Frameworks -> PHP -> Serversআপনি যদি ইতিমধ্যে না করে থাকেন তবে একটি সার্ভার সেট আপ করুন । (স্ক্রিনশট দেখুন) পিএইচপি ঝড়ের সার্ভার সেটিংসের উদাহরণ
  2. Run -> Edit Configurations এবং যোগ করুন PHP Remote Debug.
    • আপনি # 1 এ তৈরি সার্ভারটি চয়ন করুন
    • আইডিই কীটি পিএইচপিএসটিআরএম এ সেট করুন কনফিগারেশন সেটিংস
  3. (Alচ্ছিক) Settings -> Languages and Frameworks -> PHP -> Debug"পিএইচপি স্ক্রিপ্টগুলিতে প্রথম লাইনে বিরতি" পরীক্ষা করুন (এটি আপনার পাথ ম্যাপিংয়ের সাথে সমস্যাগুলি ডিবাগ করতে সহায়তা করতে পারে))
  4. Run -> Debug Vagrant (বা আপনার ধাপ 2 এ আপনার কনফিগারেশনটির নাম দেওয়া হয়েছে)
  5. আপনি যে স্ক্রিপ্টটি ডিবাগ করতে চান তা চালান ( magento setup:upgradeআমার ক্ষেত্রে)

1 আমি রেফারেন্সের জন্য উবুন্টু / বিশ্বাসযোগ্য 64 ব্যবহার করছি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.