Komut satırlarını kullanırken Magento 2 kodunda hata ayıklama nasıl yapılır?


10

Komut satırında bir komut dosyası çalıştırmak Magento 2'de sık sık yaptığımız bir şeydir. Örneğin, yeni modül oluştururken, setup:upgradekomut çalıştırmamız gerekir . Bilmemiz gereken tüm bilgileri göremiyoruz.

Birçok Magento geliştiricisinin favori editörleri olarak PHPStorm'u seçtiğini biliyorum. Magento 2 komut satırlarında hata ayıklamak için PHPStorm'u nasıl kullanabiliriz?

Yanıtlar:


17

PHPStorm'da " PHP Remote Debug " u yapılandırdım ve hata ayıklamayı başlatmak için komut dosyasından önce sadece XDEBUG_CONFIG ekledim.

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


Yerel olarak hata ayıklama nasıl kurulur. Windows 10 ve xampp üzerinde xdebug 2.2.3 ile php 5.5.15 çalıştırıyorum. Konfigürasyonda dinlemeyi ve ayarı etkinleştirin, ancak herhangi bir kayıt olmadan konsol hata ayıklama çalışmasını etkinleştirin
mrtuvn


mükemmel çalışıyor!
mrtuvn

2

@ KAndy'nin cevabı beni doğru yola koydu, ancak yerel olarak vagrant kullanarak geliştiriyorum ve bu işe almak için aşağıdakileri yapmak zorunda 1

Xdebug'u yapılandırın:

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_hostIP'yi ana bilgisayarın IP adresine ayarlayın (benim ifconfigiçin konuk makinedeki IP adresini kullanma işe yaramadı - ana makine üzerindeki ağ ayarlarından alınan IP adresi olarak remote_host).

PHP Storm'u Yapılandırma

  1. Settings -> Languages and Frameworks -> PHP -> ServersHenüz yapmadıysanız altında bir sunucu kurun . (Ekran görüntüsüne bakın) PHP Storm'da Örnek Sunucu Ayarları
  2. Run -> Edit Configurations ve ekle PHP Remote Debug.
    • # 1'de oluşturduğunuz sunucuyu seçin
    • IDE Anahtarını PHPSTORM olarak ayarlayın Yapılandırma ayarları
  3. (İsteğe bağlı) Settings -> Languages and Frameworks -> PHP -> Debug"PHP Komut Dosyalarında ilk satırda sonlandır" seçeneğini işaretleyin (bu, yol eşlemenizdeki sorunların hata ayıklamasına yardımcı olabilir.)
  4. Run -> Debug Vagrant (veya 2. adımda yapılandırmanıza ne ad verdiyseniz)
  5. Hata ayıklamak istediğiniz komut dosyasını çalıştırın ( magento setup:upgradebenim durumumda)

1 Referans için ubuntu / trusty64 kullanıyorum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.