특정 클래스의 멤버가 프로젝트 폴더의 다른 파일에서 호출되었는지 여부를 신속하게 알아낼 수 있는 IDE가 PHP에 있습니까?
淡淡烟草味
淡淡烟草味 2017-05-27 17:41:57
0
4
734

RT, 현재 PHP 프로젝트에 대한 코드 감사를 하고 있는데 취약한 메서드를 발견했는데, 다른 모든 파일에서 이 메서드가 호출된 위치와 이 메서드를 호출하기 위한 매개 변수가 어디에 있는지 어떻게 빨리 알 수 있습니까? 그런 도구가 있으면 훨씬 더 편리할 것 같아요

淡淡烟草味
淡淡烟草味

모든 응답(4)
滿天的星座

좋은 방법은 없고 그냥 제 접근 방식만 말씀드리려고 합니다. 이미 포스터가 시도한 것 같아요.

  1. PhpStorm ,点击方法,按快捷键 ALT + F7CTRL + ALT +SHIFT +F7 查找所有使用。参数变量按 F4CTRL + 鼠标左键 출처를 찾아보세요. (이런 종류의 검색에는 실제로 찾을 수 없는 많은 참조가 있습니다.) 예를 들어 개체 컬렉션을 반복하여 이 개체의 메서드를 호출합니다

  2. 동적 메서드인 경우(예: function test() 全局搜索 ->test(->test (

  3. )
  4. 정적 메서드인 경우(예: static function test() 全局搜索 Class::test(Class::test (

  5. )

위의 세 단계를 거쳐도 여전히 동적 매개변수 호출 등을 놓칠 수 있으므로 메소드 문자열 검색도 고려해야 합니다'test'

으아악
PHPzhong

PHPStorm

洪涛

phpStorm이지만 ajax로는 판단할 수 없습니다

滿天的星座

실행 중인 호출의 매개변수 전송 및 값 변경을 확인하려면 PHP 디버그 도구를 사용하면 됩니다.
어떤 파일이 호출될 수 있는지 알고 싶다면 에서 검색할 수 있습니다.
위의 추천 도구는 모두 매우 가볍고 작습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿