有没有办法禁用PHP超级全局的自动提示?

时间:2017-05-17 08:25:28

标签: phpstorm

正如标题所说,PhpStorm中是否有一种方法可以禁用$_SERVER, $_POST, $_REQUEST以及所有其他PHP超级全局的自动提示?

我经常创建名为$request的变量,而且更常见的是我最终没有$_REQUEST。我从不使用这些变量,因为我使用Symfony,并以“Symfony方式”访问这些数据,所以如果不在建议中看到它们真的很好。

1 个答案:

答案 0 :(得分:1)

嗯... WI-34788票看起来与你在这里问的非常相似。它被标记为某些other ticket的副本...现在已在PhpStorm 2017.1中实现。

这个想法是 - 禁用不需要的模块,这样在那里声明的条目应该从完成结果中消失:

  • Settings/Preferences | Languages & Frameworks | PHP
  • 切换到PHP Runtime标签
  • 取消选中/停用Core | Superglobals模块

可能的问题是:该模块不仅声明$_REQUEST,而且声明了一些其他全局变量,以及您可能希望在项目中使用的(请在此处检查该模块:https://github.com/JetBrains/phpstorm-stubs/blob/master/superglobals/_superglobals.php)。

但如果有的话 - 只需克隆PhpStorm stubs repo,告诉PhpStorm使用它而不是捆绑的(设置/偏好设置中的相同页面 - 请查看{{1}下方的底部) })并从那里(从您的本地副本)只删除那些不需要的定义 - 这肯定会有用。