PhpStorm忽略模块弃用

时间:2015-10-22 08:47:40

标签: php phpstorm

我目前正在开发一个需要从5.3迁移到PHP 5.5的旧项目

我发现有可能让PhpStorm在项目中找到所有已弃用的函数调用(根据Find all deprecated usage in the project),并且在某种程度上它似乎工作得非常好。

然而它似乎没有标记现在已弃用的mysql方法调用(我们有很多)。起初我以为这是一个PHP版本的问题,但我检查了设置,并且PhpStorm设置为使用5.5

我唯一可以解释的是,当我按住ctrl +单击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) {}

而是在标题中:

// Start of mysql v.1.0
// @deprecated in 5.5 entire extension is deprecated in favour of mysqli

我有没有办法让PhpStorm认识到这些功能已被弃用,或者我将不得不求助于搜索项目?

注意:Mysql函数非常简单,但如果禁用标准模块较少的其他模块会怎样?

1 个答案:

答案 0 :(得分:0)

PhpStorm v9.0.2的最新稳定版本,它肯定有mysql_标记为已弃用的功能(同时检查了9.0.2和10 EAP版本)。

您的版本8可能仍有较旧的存根,但没有@deprecated标记用于这些功能。