2017-05-17 124 views
0

正如標題所說,PhpStorm中有一種方法可以禁用$_SERVER, $_POST, $_REQUEST和所有其他PHP超級全局變量之類的自我暗示?有沒有一種方法可以禁用PHP超級全局的autosuggest?

我經常創建名稱爲$request的變量,而且更多的時候我不會最終擁有$_REQUEST。我從來沒有使用過這些變量,因爲我使用了Symfony,並且以'Symfony的方式'訪問這些數據,因此甚至不會在建議中看到它們。

+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
  • 切換到PHP Runtime標籤
  • 取消選中/禁用Core | Superglobals模塊

可能的問題是:該模塊聲明不僅僅是$_REQUEST等,而是一些其他全局變量,如w其中你可能想在你的項目中使用(在這裏檢查什麼是在該模塊中聲明:https://github.com/JetBrains/phpstorm-stubs/blob/master/superglobals/_superglobals.php)。

但是如果有的 - 簡單地克隆PhpStorm stubs repo,告訴PhpStorm到(在設置/首相同的頁面 - 看Advanced Settings下底)而不是使用它捆綁之一,並從那裏從只刪除那些不需要的定義(您的本地副本) - 這將肯定有效。

相關問題