PhpStorm 忽略模块弃用
PhpStorm ignoring module deprecation
我目前正在处理一个需要从 5.3
迁移到 PHP5.5 的旧项目
我发现它可以让 PhpStorm 找到项目中所有已弃用的函数调用(根据 Find all deprecated usage in the project)并且在某种程度上它似乎工作得很好。
但是 它似乎并没有标记现在已弃用的 mysql 方法调用(我们有很多)。起初我以为这是一个 PHP 版本问题,但我检查了设置,PhpStorm 设置为使用 5.5
我似乎唯一能找到的解释是,当我 ctrl+click 时 mysql 函数调用 phpDoc 块,因为该方法没有 @deprecated 属性。
/**
* (PHP 4, PHP 5)<br/>
* Close MySQL connection
* @link http://php.net/manual/en/function.mysql-close.php
* @param resource $link_identifier [optional]
* @return bool true on success or false on failure.
*/
function mysql_close ($link_identifier = null) {}
相反,这是在 header:
// Start of mysql v.1.0
// @deprecated in 5.5 entire extension is deprecated in favour of mysqli
有没有办法让 PhpStorm 认识到这些函数已被弃用,或者我将不得不求助于搜索项目?
注意:Mysql功能非常简单,但是如果禁用了标准模块较少的其他模块怎么办?
PhpStorm v9.0.2 的最新稳定版本,它确实有 mysql_
个标记为已弃用的功能(检查了 9.0.2 和 10 EAP 构建)。
您的版本 8 可能仍有较旧的存根,但这些功能没有 @deprecated
标签。
我目前正在处理一个需要从 5.3
迁移到 PHP5.5 的旧项目我发现它可以让 PhpStorm 找到项目中所有已弃用的函数调用(根据 Find all deprecated usage in the project)并且在某种程度上它似乎工作得很好。
但是 它似乎并没有标记现在已弃用的 mysql 方法调用(我们有很多)。起初我以为这是一个 PHP 版本问题,但我检查了设置,PhpStorm 设置为使用 5.5
我似乎唯一能找到的解释是,当我 ctrl+click 时 mysql 函数调用 phpDoc 块,因为该方法没有 @deprecated 属性。
/**
* (PHP 4, PHP 5)<br/>
* Close MySQL connection
* @link http://php.net/manual/en/function.mysql-close.php
* @param resource $link_identifier [optional]
* @return bool true on success or false on failure.
*/
function mysql_close ($link_identifier = null) {}
相反,这是在 header:
// Start of mysql v.1.0
// @deprecated in 5.5 entire extension is deprecated in favour of mysqli
有没有办法让 PhpStorm 认识到这些函数已被弃用,或者我将不得不求助于搜索项目?
注意:Mysql功能非常简单,但是如果禁用了标准模块较少的其他模块怎么办?
PhpStorm v9.0.2 的最新稳定版本,它确实有 mysql_
个标记为已弃用的功能(检查了 9.0.2 和 10 EAP 构建)。
您的版本 8 可能仍有较旧的存根,但这些功能没有 @deprecated
标签。