ホームページ  >  に質問  >  本文

PHP には、特定のクラスのメンバーがプロジェクト フォルダー内の他のファイルで呼び出されているかどうかをすぐに確認できる IDE はありますか?

RT、現在 PHP プロジェクトのコード監査を行っており、脆弱なメソッドを発見しました。しかし、このメソッドが他のすべてのファイルのどこで呼び出されているか、およびこのメソッドを呼び出すためのパラメータがどこにあるかをすばやく確認するにはどうすればよいですか?他のファイルはどこから来たのですか? そのようなツールがあればもっと便利です。

をお勧めしてください。
淡淡烟草味淡淡烟草味2725日前690

全員に返信(4)返信します

  • 滿天的星座

    滿天的星座2017-05-27 17:43:57

    良い方法はありません。投稿者がすでに試しているような気がします。

    1. PhpStorm ,点击方法,按快捷键 ALT + F7CTRL + ALT +SHIFT +F7 查找所有使用。参数变量按 F4CTRL + 鼠标左键 ソースを見つけてください。 (この種の検索には実際には見つからない参照が多数あります)、オブジェクトのコレクションをループしてこのオブジェクトのメソッドを呼び出すなど

    2. function test() 全局搜索 ->test(->test (

    3. などの動的メソッドの場合
    4. static function test() 全局搜索 Class::test(Class::test (

    5. などの静的メソッドの場合

    上記の 3 つの手順を実行しても、動的パラメータ呼び出しなどを見逃す可能性があるため、メソッド文字列の検索も考慮する必要があります 'test'

    リーリー

    返事
    0
  • PHPz

    PHPz2017-05-27 17:43:57

    PHPStorm

    返事
    0
  • PHP中文网

    PHP中文网2017-05-27 17:43:57

    phpStormですがajaxでは判断できません

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-27 17:43:57

    実行中の呼び出しのパラメータ転送と値の変更を確認したい場合は、PHP デバッグ ツールを使用できます。kint が推奨されます
    どのファイルが呼び出されるか知りたい場合は、sublime を使用して検索できますフォルダー
    上記の推奨ツールはすべて非常に軽くて小さいです。

    返事
    0
  • キャンセル返事