你如何编辑vscode的默认php linter?

时间:2017-03-07 10:08:16

标签: php visual-studio-code

对于JS,ESLint,有一些功能可以为已分配或已定义的值返回错误,但从未使用过变量。即

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 linter中以返回错误:
1.声明但从未使用过的变量 2.变量分配了一个但从未使用过的值 就像它适用于ESlint一样 或者我应该留意其他特定的PHP链接?

1 个答案:

答案 0 :(得分:1)

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

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

Phpmd应按照here描述的内容捕获您想要的内容,但您也可以创建custom rules

  

未使用的代码规则

     

UnusedPrivateField:检测私有字段何时被声明和/或分配值但未被使用。

     

UnusedLocalVariable:检测何时声明和/或分配本地变量但未使用。

     

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

     

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

如果你不喜欢phpmd并且codeniffer linter不能满足你的需要,它也可以按照here所述进行扩展。