コマンドラインでのスクリプトの実行は、Magento 2でよく行うことです。たとえば、新しいモジュールを作成するときは、setup:upgrade
コマンドを実行する必要があります。知る必要のある情報をすべて見ることはできません。
多くのMagento開発者がお気に入りのエディターとしてPHPStormを選択していることを知っています。PHPStormを使用してMagento 2コマンドラインをデバッグするにはどうすればよいですか?
コマンドラインでのスクリプトの実行は、Magento 2でよく行うことです。たとえば、新しいモジュールを作成するときは、setup:upgrade
コマンドを実行する必要があります。知る必要のある情報をすべて見ることはできません。
多くのMagento開発者がお気に入りのエディターとしてPHPStormを選択していることを知っています。PHPStormを使用してMagento 2コマンドラインをデバッグするにはどうすればよいですか?
回答:
PHPStormで「PHPリモートデバッグ」を構成し、スクリプトの前にXDEBUG_CONFIGを追加してデバッグを開始します。
お気に入り XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade
@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
たIPアドレスにIPをホストの(からのIPアドレスを使用して、私のためにifconfig
ゲストマシン上のなかった作品-などのホスト・マシンのネットワーク設定から取得した使用IPアドレスremote_host
)。
Settings -> Languages and Frameworks -> PHP -> Servers
まだ設定していない場合は、サーバーを設定します。(スクリーンショットを参照)
Run -> Edit Configurations
そして追加する PHP Remote Debug.
Settings -> Languages and Frameworks -> PHP -> Debug
「PHPスクリプトの最初の行でブレークする」をチェックします(これはパスマッピングの問題をデバッグするのに役立ちます)。Run -> Debug Vagrant
(またはステップ2で構成に付けた名前)magento setup:upgrade
私の場合)。 1参照用にubuntu / trusty64を使用しています