2017-05-17 1 views
0

제목에서 알 수 있듯이 PhpStorm에서 $_SERVER, $_POST, $_REQUEST과 다른 모든 PHP 전역의 자동 전역을 자동 종료하지 못하도록하는 방법이 있습니까?PHP의 슈퍼 전역 자동 검색을 비활성화하는 방법이 있습니까?

나는 종종 $request이라는 이름의 변수를 만들고, 더 자주 그런 다음 $_REQUEST을 가지지 않습니다. 나는 Symfony를 사용하기 때문에 결코이 변수들을 사용하지 않으며,이 데이터를 'Symfony way'에 접근합니다. 그래서 그것들을 제안으로 보지 않는 것이 좋을 것입니다.

+1

음 ... https://youtrack.jetbrains.com/issue/WI-34788이 유사합니다. 그것은 현재 구현 된 다른 티켓의 복제본으로 표시되었습니다. 제안 된 경로를 사용할 수 있는지 확인하십시오. 아이디어는 : 원치 않는 모듈을 비활성화하여 완료 결과에서 사라지도록해야합니다. 하지만'$ _REQUEST'와 비슷하게 코어 모듈의 일부이기 때문에 그렇게 잘 작동하는지 확신 할 수 없습니다. (다른 완성도를 잃지 않고). 만약 - 스텁 복제를한다면, PhpStorm에 묶음 대신에 그것을 사용하고 거기에서 그런 정의를 제거하도록하십시오 - 이것이 효과가 있습니다. – LazyOne

+0

Superglobals 확장 기능을 해제 할 때 느슨해 진 것을 찾을 수 있습니다. https://github.com/JetBrains/phpstorm-stubs/blob/master/superglobals/_superglobals.php – artspb

답변

1

음 ... WI-34788 티켓은 당신이 여기서 묻고있는 것과 매우 비슷합니다. 그것은 other ticket ...의 복제본으로 표시되었지만 PhpStorm 2017.1에서 구현되었습니다. -

생각입니다 항목이 완료 결과에서이 사라 선언 있도록 불필요한 모듈을 비활성화

  • Settings/Preferences | Languages & Frameworks | PHP
  • 스위치
  • 의 선택을 취소/비활성화 Core | Superglobals 모듈 탭 PHP Runtime

가능한 문제는 모듈이 $_REQUEST 및 유사하지만 다른 전역 변수를 w로 선언한다는 것입니다. which 을 프로젝트에 사용하고 싶다면 (정확히 해당 모듈에 선언 된 내용을 확인하십시오 : https://github.com/JetBrains/phpstorm-stubs/blob/master/superglobals/_superglobals.php).

그러나 아무것도가있는 경우 - 단순히 PhpStorm stubs repo를 복제, PhpStorm는 (설정/환경 설정에서 동일한 페이지 - Advanced Settings 아래 하단에 보면) 번들 하나 대신에 그것을 사용하는 말과에서 (거기에서 만 원치 않는 정의를 제거 귀하의 지역 사본) - 이것은 확실히 작동합니다.

관련 문제