Php 如何将请求超全局标记为已弃用

Php 如何将请求超全局标记为已弃用,php,phpstorm,type-hinting,Php,Phpstorm,Type Hinting,我正试图找到一种方法,使$\u POST、$\u GET和$\u REQUEST在PhpStorm中显示为警告或不推荐,因为我依赖于从请求接口(PSR-7样式)获取这些值 我曾尝试在语言功能中禁用superglobals模块,但我可以使用PHPDoc和@deprecated获取我的.php文件,它似乎从项目中随机选取了一个实例。(通常在测试用例中,我设置$\u请求var来测试一些遗留代码)使用PhpStorm,您可以覆盖默认存根文件。要实现这一点,您需要执行以下步骤 克隆人 导航到设置|语言与框

我正试图找到一种方法,使
$\u POST
$\u GET
$\u REQUEST
在PhpStorm中显示为警告或不推荐,因为我依赖于从
请求接口
(PSR-7样式)获取这些值


我曾尝试在语言功能中禁用superglobals模块,但我可以使用PHPDoc和
@deprecated
获取我的.php文件,它似乎从项目中随机选取了一个实例。(通常在测试用例中,我设置
$\u请求
var来测试一些遗留代码)

使用PhpStorm,您可以覆盖默认存根文件。要实现这一点,您需要执行以下步骤

  • 克隆人
  • 导航到设置|语言与框架| PHP | PHP运行时
  • 指向高级设置|新克隆的回购的默认存根路径
  • 在编辑器中打开外部库| PHP Runtime | superglobals | | u superglobals.PHP,或者从任何全局变量的用法导航到其声明
  • 开始编辑文件并同意对非项目文件执行更改
  • @弃用的
    添加到所需变量
  • 之后,所有不推荐使用的变量将在完成弹出窗口中删除

    不幸的是,有一个bug阻止它们在编辑器中被标记为不推荐(请参阅)。但我希望我们能尽快解决


    另外,请记住,从现在起,存根将不会与PhpStorm一起更新。因此,您需要定期从GitHub获取更新。此外,您可以从克隆的repo中删除所有目录,但
    超级全局
    。在这种情况下,PhpStorm将使用嵌入的存根作为其余文件。

    使用PhpStorm,您可以覆盖默认存根文件。要实现这一点,您需要执行以下步骤

  • 克隆人
  • 导航到设置|语言与框架| PHP | PHP运行时
  • 指向高级设置|新克隆的回购的默认存根路径
  • 在编辑器中打开外部库| PHP Runtime | superglobals | | u superglobals.PHP,或者从任何全局变量的用法导航到其声明
  • 开始编辑文件并同意对非项目文件执行更改
  • @弃用的
    添加到所需变量
  • 之后,所有不推荐使用的变量将在完成弹出窗口中删除

    不幸的是,有一个bug阻止它们在编辑器中被标记为不推荐(请参阅)。但我希望我们能尽快解决


    另外,请记住,从现在起,存根将不会与PhpStorm一起更新。因此,您需要定期从GitHub获取更新。此外,您可以从克隆的repo中删除所有目录,但
    超级全局
    。在这种情况下,PhpStorm将使用嵌入的存根作为其余部分。

    我不明白您的问题是什么。那些超级巨星怎么会被弃用呢。有什么你知道我们/我不知道的吗?@FunkFortyNiner问题是关于IDE;OP希望在编辑时将这些变量突出显示为不推荐的代码。假设你这样做了,这只会影响你的版本,如果你出于某种原因不想使用它们,那是你的大脑工作,而不是IDE的。@IMSoP我还没有理解这个问题,我的错。是的,但是如果项目中的每个人都使用Jetbrains,他们都会看到警告。我不明白你的问题是什么。那些超级巨星怎么会被弃用呢。有什么你知道我们/我不知道的吗?@FunkFortyNiner问题是关于IDE;OP希望在编辑时将这些变量突出显示为不推荐的代码。假设你这样做了,这只会影响你的版本,如果你出于某种原因不想使用它们,那是你的大脑工作,而不是IDE的。@IMSoP我还没有理解这个问题,我的错。是的,但如果项目中的每个人都使用Jetbrains,他们都会看到警告