PHPStormのDrupal設定


7

PHPStorm Debugで作業したいと思います。

Macにすでにデバッグをインストールし、php.iniファイルを変更しました。さらに、Debug Helper for Chromeをインストールし、PHPStormにProjektを作成しました。

デバッグを開始すると、PHPStormは接続を検出しますが、ブレークポイントをどこに設定しても、PHPStormが常に「index.php」ファイルにジャンプするという問題がありました。

私は常に「再生」ボタンを押す必要がありますが、やはり「index.php」ファイルを通じて常に実行され、「再生」を押す前に私のサイト(私はVMで動作します)がロードされません。

PHPStormがブレークポイントにジャンプするようにするにはどうすればよいですか?

更新しました

私のPHPStorm設定を添付しました:

私のPHP設定

私はVMプロジェクトを持っているので、プロジェクト「htdocs」にDrupalパスを追加します

次に私のデバッグ構成

PHPUnit

テストを正常に実行しました

私のデバッガーは常にブレークポイントなしでindex.phpを実行します


この質問は、stackexchange.comで確認できる特定のIDEおよびサーバーセットアップでのPHPデバッグに関連しているので、締めくくります。それは本当にDrupalとは何の関係もありません。
J.レイノルズ

同意しません。この質問は、PHPStormを使用してDrupalモジュールを開発することに非常に固有のものです。これは、PHPStormを使用して一般的なWebアプリケーションを開発する場合とは異なります。後者はセットアップがはるかに簡単ですが、前者はPHPStormに対するDrupal固有の設定変更が必要です。StackExchangeよりもDrupal Answersで回答を見つける可能性が高いと思います。
mradcliffe 2016年

@mradcliffe私はPHP開発にのみPHPStormを使用していますが、これは私の経験ではありません。index.phpを介してすべてをディスパッチするすべてのアプリケーションに同じ設定が必要ですか?Drupal固有のビットとは何ですか?(このBTWを喜んで再開しますが、他のように、Drupal固有のデバッグ設定があることを知りませんでした)
Clive

プロジェクトはモジュールであり、コアはプロジェクトのルートにないため、ほとんどのプロジェクトよりもDrupalに少し固有であると思いました。おそらくSEが解決するためにDrupalのWebルートの詳細を掘り下げる必要があるという質問が表示されます(以下の私の答えは一般的なものですが、ユーザーatmでは機能しません)。しかし、私はそれが主題外である場合、それは主題外であると思います。肩をすくめる
mradcliffe 2016年

@mradcliffeで再開しました。再開します
クライブ

回答:


4

PHPStorm 10に関連:

スクリプトがプロジェクト設定の外にある場合、最初の行で強制ブレークを無効にします。これは[設定]からアクセスできます。

言語とフレームワーク> PHP>デバッグ> Xdebug

また、パスマッピングが指定されていない場合は、最初の行で強制ブレークを無効にします


これは99%です。VMを使用するときは常に、パスマッピングを設定する必要があるので、index.phpが開かれません。
ケビン

私はすでに試しましたが、私のindex.phpはまだポップアップしています。「パスマッピング」とはどういう意味ですか?
weristsam 2016年

PHP StormはホストまたはVMゲストマシンで実行されますか?ホスト上にある場合は、パスマッピングを行う必要があります。VMゲスト自体の場合、その必要はありません。
J.レイノルズ

0

上記の@mradcliffeの回答に加えて、VMで作業しているときに、ホストOSでブラウザーを開いている可能性があるため、php.iniでこれらの設定を有効にする必要があります(xdebugを使用している場合)。

zend_extension="..path to xdebug extension/ext/php_xdebug.dll"

xdebug.remote_enable=1

xdebug.remote_port="9000"

あなたは、さらに設定する必要がありますIDE keyPHPStorm、ブラウザで選択したデバッグ拡張機能で。PHP Stormのドキュメントを参照して、必要に応じて環境変数として設定することもできます。または、ブックマークレットを追加することもできます。

そして、すべてのベースをカバーするために、ここでPHP Stormの着信接続をリッスンする必要があります:

ここに画像の説明を入力してください

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