2017-03-07 85 views
0

With,ESLint for JS,有一种功能可以返回一个错误,用于分配OR定义但从未使用的变量。即如何编辑vscode的默认php linter?

file: 'file:///home/mov-list.js' 
severity: 'Error' 
message: ''bar' is defined but never used. (no-unused-vars)' 
at: '11,5' 
source: 'eslint' 

|

file: 'file:///home/ajax222/mov-list.js' 
severity: 'Error' 
message: ''foo' is assigned a value but never used. (no-unused-vars)' 
at: '20,5' 
source: 'eslint' 

而从这里:https://code.visualstudio.com/docs/languages/php。 Vscode附带一个默认的PHP linter。

问:哪些文件,我应该添加到默认PHP棉短绒什么代码为都返回错误:声明,但从未使用过
1变量。
2. Varibles赋值但从未使用过。
就像它适用于ESlint。
或者我应该只是寻找其他特定的PHP linters?

回答

1

如解释here所示,VS Code默认使用默认的php linter。如果你想对官方的php linter进行改进,你可以向php开发者提供on github

vscode市场上还有两个短绒,一个使用php code sniffer,另一个使用php md

Phpmd应该抓住你想要的描述here什么,但你也可以创建custom rules

未使用的代码规则

UnusedPrivateField:检测当私有字段声明和/或分配一个值,但没有用过。

UnusedLocalVariable:检测何时声明和/或分配了局部变量,但未使用。

UnusedPrivateMethod:未使用的私有方法检测何时声明了私有方法但未使用。

UnusedFormalParameter:避免将参数传递给方法或构造函数,然后不使用这些参数。

如果你不喜欢phpmd和codesniffer棉短绒不会做你的需要,它也可以作为描述here延长。

+0

我已花时间阅读您的建议,听起来很有希望....尤其是('php md')。尽管我在谷歌上看了几篇文章,但在一致性方面并不是很好的做法。我只是不知道我是否可以双向运行,即运行官方的php linter,但也享受与'php md'一起出现的功能...... – steven7mwesigwa