コマンドラインを使用するときにMagento 2コードをデバッグする方法は?


10

コマンドラインでのスクリプトの実行は、Magento 2でよく行うことです。たとえば、新しいモジュールを作成するときは、setup:upgradeコマンドを実行する必要があります。知る必要のある情報をすべて見ることはできません。

多くのMagento開発者がお気に入りのエディターとしてPHPStormを選択していることを知っています。PHPStormを使用してMagento 2コマンドラインをデバッグするにはどうすればよいですか?

回答:


17

PHPStormで「PHPリモートデバッグ」を構成し、スクリプトの前にXDEBUG_CONFIGを追加してデバッグを開始します。

お気に入り XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade


ローカルでデバッグをセットアップする方法。Windows 10およびxamppでxdebug 2.2.3を使用してphp 5.5.15を実行しています。構成でリッスンと設定を有効にしますが、ログなしでコンソールデバッグを実行します
mrtuvn


それは完全に動作します!
mrtuvn 2016年

2

@KAndyの答えは私を正しい軌道に乗せましたが、私は浮浪者を使用してローカルで開発しており、これを機能させるために次のことを行わなければなりませんでした1

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"

設定しremote_hostたIPアドレスにIPをホストの(からのIPアドレスを使用して、私のためにifconfigゲストマシン上のなかった作品-などのホスト・マシンのネットワーク設定から取得した使用IPアドレスremote_host)。

PHPストームを構成する

  1. Settings -> Languages and Frameworks -> PHP -> Serversまだ設定していない場合は、サーバーを設定します。(スクリーンショットを参照) PHPストームのサーバー設定の例
  2. Run -> Edit Configurations そして追加する PHP Remote Debug.
    • #1で作成したサーバーを選択します
    • IDEキーをPHPSTORMに設定します 構成設定
  3. (オプション)Settings -> Languages and Frameworks -> PHP -> Debug「PHPスクリプトの最初の行でブレークする」をチェックします(これはパスマッピングの問題をデバッグするのに役立ちます)。
  4. Run -> Debug Vagrant (またはステップ2で構成に付けた名前)
  5. デバッグするスクリプトを実行します(magento setup:upgrade私の場合)。

1参照用にubuntu / trusty64を使用しています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.