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?

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


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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.