我曾经在PhpStorm中获得任何未使用的常量或类常量的亮点。
现在我再也无法恢复工作了。也许这是一个插件,我不确定。
我尝试了什么:
声明/未使用的常量的亮点,用于在不运行任何检查或命令的情况下自动显示。
答案 0 :(得分:1)
不是您想要的答案,但是从还开始这是不可能的。 1
我仔细检查了插件存储库和检查选项,找不到适合此特定请求的任何内容。
目前唯一可以实现此目的的方法是给您的常量一个private
修饰符,如下图所示:
,此方法并非完全理想,因为它使用的是private
而不是const
(更不用说,您可能想全球化所讨论的const
)。 / p>
第二种选择是创建一个自定义检查设置插件并对其进行定义,这并不理想。
1 我已经创建了一个功能请求,并且随着这个赏金的宣传,可能有可能实现此功能,您可以找到功能请求here并对其进行投票
答案 1 :(得分:0)
答案 2 :(得分:0)
PhpStorm能够通过未使用的声明检查立即突出显示整个项目中未使用的类,方法和字段。
对于运行检查,有用的链接是:https://www.jetbrains.com/help/phpstorm/running-inspections.html
答案 3 :(得分:0)
我已经使用PhpStorm很长时间了,但是我从未听说您可以突出显示未使用的常量或方法。甚至phpstorm的开发人员都确认了这一点。 但是,您可以通过两种方式完成类似的任务。
私有访问修饰符
像Script47那样,PhpStorm检查是否使用了该特定变量,常量,方法,因为您只能在同一类中使用私有访问修饰符。
单独进行
您可以检查每个变量是否单独使用了该特定变量,常量,方法。
步骤:
如果您知道代码中的任何地方都没有使用它。
对于 javascript ,您可以轻松实现。默认情况下,PhpStorm突出显示未使用的变量和方法:
如果您能找到更好的解决方案,请发布答案,我也需要这个:)
答案 4 :(得分:0)
PhpStorm或任何其他IDE不能确定100%使用属性或常量,因为它们只能执行脚本检查,而不能进行功能检查。
在某些情况下无法确定用法。
$obj->{$propertry}
一样动态访问属性/方法。 _get()
或_set()
。call_user_func_array()
调用方法。constant()
函数获取常量。您可以执行多个步骤来查找常量的用法。
::<YOUR_CONSTANT>
这样在项目中进行完整的文本搜索,它将为您提供该常数的完整用法。仅对于
private
变量,phpstorm可以突出显示变量是否未使用,如果您不使用constant()
也可以突出显示。