作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前正在处理一个需要从 PHP 5.3 迁移到 PHP 5.5 的旧项目
我发现它可以让 PhpStorm 找到项目中所有已弃用的函数调用(根据 Find all deprecated usage in the project )并且在某种程度上它似乎工作得很好。
但是它似乎并没有标记现在已弃用的 mysql 方法调用(我们有很多)。起初我以为这是一个 PHP 版本问题,但我检查了设置,PhpStorm 设置为使用 5.5
我似乎唯一能找到的解释是,当我按住 ctrl 键并单击 mysql 函数时,调用 phpDoc block ,因为该方法没有 @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 函数非常简单,但是如果禁用了标准模块较少的其他模块怎么办?
最佳答案
PhpStorm v9.0.2 的最新稳定版本,它肯定有 mysql_
函数标记为已弃用(已检查 9.0.2 和 10 EAP 构建)。
您的版本 8 可能仍然有较旧的 stub ,这些函数没有 @deprecated
标记。
关于PhpStorm 忽略模块弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276883/
我是一名优秀的程序员,十分优秀!