1

我用 PHP-cs Fixer 安装了 SublimeLinter 和 PHP-cs,我收到了一些警告和一些错误,但我想忽略它们。

 2:1    error          phpcs: error        Missing file doc comment
11:1    error          phpcs: error        Missing doc comment for class ProductController
13:12   error          phpcs: error        Missing doc comment for function __construct()
18:12   error          phpcs: error        Missing doc comment for function index()
23:12   error          phpcs: error        Missing doc comment for function show()
28:12   error          phpcs: error        Missing doc comment for function create()
34:12   error          phpcs: error        Missing doc comment for function store()
71:90   warning        phpcs: warning      Line exceeds 85 characters; contains 90 characters
84:12   error          phpcs: error        Missing doc comment for function edit()
89:94   warning        phpcs: warning      Line exceeds 85 characters; contains 94 characters
91:12   error          phpcs: error        Missing doc comment for function update()
93:16   error          phpcs: error        Opening parenthesis of a multi-line function call must be the last content on the line
102:10   error          phpcs: error        Closing parenthesis of a multi-line function call must be on a line by itself
125:90   warning        phpcs: warning      Line exceeds 85 characters; contains 90 characters
136:12   error          phpcs: error        Missing doc comment for function destroy()

我尝试了一些排除嗅探,但没有任何反应,这很烦人。存在任何解决方案吗?

也许93:16102:10获得自动缩进,但忽略它是可以的。

我的.phpcsfixer

<?php

return PhpCsFixer\Config::create()
->setRules(
    [
        '@PSR2' => true,
        'array_syntax' => ['syntax' => 'short'],
        'no_unused_imports' => true
    ]
);

和我的 Linter 配置

"linters": {
    "phpcs": {
        "@disable": true,
        "args": [],
        "excludes": [
            "*.blade.php"
        ],
        "standard": ""
    }
},

谢谢大家。

4

2 回答 2

1

有 2 个解决方案可以解决您的问题。

1.更改代码标准

安装的编码标准是 PSR2、Zend、Squiz、PSR1、PEAR 和 MySource

文件注释是 PEAR 代码标准的一部分,您可以选择其他代码标准。

例如:

"linters": {
    "phpcs": {
        "args": "--standard=PSR2",
    }
},

2. 建立自己的规则集

这个选项对于初学者来说可能太高级了,建议使用解决方案 1。

如果您决定构建自己的规则集,请参考 官方文档


参考

禁用 PHPDoc 嗅探 #1866

于 2018-07-25T05:39:57.277 回答
0

这是在 Preferences > Package Settings > Sublime Linter > Settings 下对我有用的修复:

// SublimeLinter 设置 - 用户

{
    "linters": {
        "phpcs":{
            "executable": "${folder}\\vendor\\bin\\phpcs.bat"
        }
    }
}

参考:https ://github.com/SublimeLinter/SublimeLinter-phpcs/issues/36

于 2019-08-30T15:27:53.967 回答