2017-05-17 74 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下底)而不是使用它捆绑之一,并从那里从只删除那些不需要的定义(您的本地副本) - 这将肯定有效。

相关问题