[解決済み] XDebugとPHPStormまたはPOSTmanを使ったRESTfulなサーバ
質問
どうすれば REST クライアント (たとえば PHPStorm または POSTman ) を XDebug で動作させることはできますか?
私の現在のXDebugのセットアップでは、PHPStormと ブックマークレットが提供する しかし、POSTmanや他のRESTクライアントで試すとすぐに、それを開始する方法を理解することができません。
ありがとうございました。
どのように解決するのですか?
次のいずれかの方法を使用できます。
-
(php.ini を編集して) Xdebug を設定し、デバッグを試みる。 すべての php スクリプトのデバッグを試みるように設定します。重要なオプションです。
-
Xdebug v2:
xdebug.remote_autostart = 1
-
Xdebug v3:
xdebug.start_with_request = yes
-
Xdebug v2:
-
実際のURLにXdebugセッション開始パラメータを追加する(
XDEBUG_SESSION_START={{KEY}}
-- http://xdebug.org/docs/remote ) のように、例えば?XDEBUG_SESSION_START=PHPSTORM
-
Xdebug cookie をヘッダの一つとして渡す (このヘッダは ブックマークレット やブラウザの拡張機能によって設定されるもの)。
動作させるために: PhpStormであらかじめ"電話ハンドル"アイコンが有効になっていることを確認します(
Run | Start Listen for PHP Debug Connection
).
P.S. もし、あなたが ポストマン , インソミニア または同様のもの(別の REST クライアント)であれば、IMO の最も良い/透明な方法は Xdebug クッキーを使用することです。 . あなたはおそらくすでに別々の環境(例えば、"dev", "test", "production" )を使用しているので、必要な場所にだけそのようなクッキーを持つことができます(もちろん、使用するツールとバージョンに依存します)。
この方法では、URL を編集したり (ある環境では存在し、別の環境では存在しないといった "conditional parameter" として持っていても)、Xdebug を設定して "debug all requests" する必要はまったくありません。
私の Postman にある Xdebug クッキーの例 (必要に応じて編集してください; ここではローカルの
some-domain.local.test
偽ドメインに設定されています)。
XDEBUG_SESSION=value; Path=/; Domain=.some-domain.local.test; Expires=Tue, 19 Jan 2038 03:14:07 GMT;
ホスト URL は Environment の一部であるべきなので (例えば、エンドポイント URL は次のようになります。
{{host}}/api/v1/welcome
のようになります)、そのようなクッキーは開発ドメインにのみ送信され、本番ドメインには送信されません。
関連
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み】データのPOSTに対する400と422のレスポンス
-
[解決済み] リソースとエンドポイントの違いは何ですか?
-
[解決済み] RESTfulな方法でリソースのサーバーサイドメソッドを呼び出す
-
[解決済み] RESTでトランザクション?
-
[解決済み] PathParamと@QueryParamの違いは何ですか?
-
[解決済み] 非推奨APIをクライアントに通知するためのHTTPレスポンスヘッダに関する規約
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] 検索のためのRESTfulなURL設計
-
[解決済み] RESTのネストされたリソースのベストプラクティスは何ですか?
-
[解決済み] REST Web アプリケーションのページネーション
-
[解決済み] RESTを使った複数レコードの削除
-
[解決済み] HATEOAS(REST-architecture)の実例集 [終了しました]。
-
[解決済み] RESTful - DELETE レスポンスボディに含まれるべき内容
-
[解決済み] ストリーミングリソースは、RESTfulパラダイムにどのように適合するか?
-
[解決済み] PathParamと@QueryParamの違いは何ですか?
-
[解決済み] REST api: 1回のgetで複数のリソースを要求する [重複].