কমান্ড লাইন ব্যবহার করার সময় কীভাবে ম্যাজেন্টো 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 won’t 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 can’t 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.