Bagaimana cara debug kode Magento 2 saat menggunakan baris perintah?

10

Menjalankan skrip pada baris perintah adalah sesuatu yang sering kita lakukan di Magento 2. Misalnya, ketika membuat modul baru, kita harus menjalankan setup:upgradeperintah. Kita tidak dapat melihat semua informasi yang perlu kita ketahui.

Saya tahu banyak pengembang Magento memilih PHPStorm sebagai editor favorit mereka. Bagaimana kita bisa menggunakan PHPStorm untuk men-debug baris perintah Magento 2?

Khoa TruongDinh
sumber

Jawaban:

17

Saya mengkonfigurasi " PHP Remote Debug " di PHPStorm dan cukup tambahkan XDEBUG_CONFIG sebelum skrip untuk memulai debugging.

Suka XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade

KAndy
sumber
Cara mengatur debug di lokal. Saya menjalankan php 5.5.15 dengan xdebug 2.2.3 di windows 10 dan xampp. Aktifkan mendengarkan dan pengaturan dalam konfigurasi tetapi menjalankan debug konsol tanpa log
mrtuvn
Semoga dokumentasi ini membantu Anda confluence.jetbrains.com/display/PhpStorm/…
KAndy
ini bekerja dengan sempurna!
mrtuvn
2

@ KAndy menjawab menempatkan saya di jalur yang benar, tetapi saya mengembangkan secara lokal menggunakan gelandangan dan harus melakukan yang berikut untuk mendapatkan ini berfungsi 1

Konfigurasikan 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"

Setel remote_hostIP ke alamat IP host (bagi saya, menggunakan alamat IP dari ifconfigpada mesin tamu tidak bekerja - alamat IP yang digunakan diperoleh dari pengaturan jaringan pada mesin host sebagai remote_host).

Konfigurasikan PHP Storm

  1. Siapkan server di bawah Settings -> Languages and Frameworks -> PHP -> Serversjika Anda belum melakukannya. (Lihat tangkapan layar) Contoh Pengaturan Server pada PHP Storm
  2. Run -> Edit Configurations dan tambahkan PHP Remote Debug.
    • Pilih server yang Anda buat di # 1
    • Atur Kunci IDE ke PHPSTORM Pengaturan konfigurasi
  3. (Opsional) Settings -> Languages and Frameworks -> PHP -> DebugCentang "Break at first line in Script PHP" (ini dapat membantu men-debug masalah dengan pemetaan jalur Anda.)
  4. Run -> Debug Vagrant (atau apa pun yang Anda beri nama konfigurasi Anda pada Langkah 2)
  5. Jalankan skrip yang ingin Anda debug ( magento setup:upgradedalam kasus saya)

1 Saya menggunakan ubuntu / trusty64 untuk referensi

Phil Birnie
sumber