问题标签 [phpcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - WordPress 编码标准精度嗅探问题
更新到最新的wpcs版本后,我的文件中出现了精确对齐警告。对我班级中的属性的评论正在发生。例如
我在规则集中使用 2 个空格而不是 4 个空格和空格而不是制表符。
我尝试添加T_DOC_COMMENT_WHITESPACE
到ignoreAlignmentTokens
但是我仍然收到有关我的文档块和我的财产上的 2 个空格的精确对齐的警告。
这可以静音,还是我错过了什么?
php - PhpStorm 重新格式化不同于 phpcs (Zend CodeStyle)
我已将我的 PhpStorm 配置为使用 Zend for Code Style
风暴 | 偏好 | 编辑 | 代码风格 | PHP | 从 Zend 设置
PhpStorm 重新格式化的结果如下所示:
对于我现有的代码库,有数百个文件,我想重新格式化代码以也遵循 Zend 代码风格,所以我正在运行
运行此命令的结果如下所示:
所以等号后的对齐方式明显不同。
现在我知道使用 phpcs.xml 配置 phpcs 有很多选项,但是我尝试过的选项并没有带来任何改进......
这是我现有的phpcs.xml
文件(以防万一):
我的问题是:如何让 phpcs/phpcbf 与 PhpStorm 上 Zend 的默认设置完全一样?
php - 如何修复 Visual Studio Code 中的以下 phpcs 错误?
我是 VS 代码的新手。我正在尝试使用 PHP,但我不断收到此通知。
phpcs:请求工作区/配置失败并显示消息:无法找到 phpcs。请将 phpcs 添加到您的全局路径或使用 composer 依赖管理器将其安装在本地项目中。
Intellisense 也不适用于 PHP。我使用的是 Windows 系统。我尝试下载并安装 Composer,但仍然遇到屏幕截图所示的问题。
] 1
我安装了一些在屏幕截图中可见的扩展,但问题仍然存在。
php - grumphp 预提交未检测到任何错误
我无法grumphp
在子目录中工作。
我的目录结构如下:
grumphp.yml 内容:
我的 composer.json 文件包含:
输出
运行命令vendor/bin/grumphp run
确实给了我预期的 PHPCS 错误
php - SublimeText 和 php-cs 错误
我用 PHP-cs Fixer 安装了 SublimeLinter 和 PHP-cs,我收到了一些警告和一些错误,但我想忽略它们。
我尝试了一些排除嗅探,但没有任何反应,这很烦人。存在任何解决方案吗?
也许93:16
并102:10
获得自动缩进,但忽略它是可以的。
我的.phpcsfixer
和我的 Linter 配置
谢谢大家。
php - PHP Code Sniffer - 空格和下划线的规则更新和调整
在我开始之前,我真的不希望这篇文章变成“改变你的编码风格”的帖子,而是我如何使用 PHP Code Sniffer 来“检查”我们当前的编码标准。谢谢 :)
由于遗留和个人编码风格,有两条规则我们希望颠倒。而不是仅仅排除,我们要确保相反的情况是正确的。
我们目前正在使用一个配置文件,规则将放在哪里。
控制后没有空间
我们希望确保控制签名和括号之间没有空格。
例如
代替
标记此的当前规则是Squiz.ControlStructures.ControlSignature.SpaceAfterKeyword
.
有什么办法可以强制执行其他方式吗?
蛇形案例类名
我们将类名写在snake_case
not中camelCase
。该规则目前将其标记为:Squiz.Classes.ValidClassName.NotCamelCaps
再说一次,我们有什么办法可以改变这个?
在文档中苦苦挣扎。
非常感谢您的帮助
php - PHPcs xml配置禁用一些规则
我了解如何使用 xml 配置 phpcs,但找不到我如何禁用一些嗅探。这是我当前的配置(甚至不知道这是否正确):
我想禁用这些:
[phpcs] @copyright tag must contain a year and the name of the copyright holder
所有文档评论嗅探(我不需要它们)[phpcs] PHP version not specified
[phpcs] There must be exactly one blank line before the tags in a doc comment
[phpcs] The open comment tag must be the only content on the line
[phpcs] Missing short description in doc comment
[phpcs] The close comment tag must be the only content on the line
[phpcs] Line indented incorrectly; expected at least 4 spaces, found 2
我用了两个空格![phpcs] Missing file doc comment
[phpcs] Line exceeds 85 characters; contains 91 characters
我希望最多 140
如果我想添加更多,我在哪里可以搜索可能的配置?
php - 运行 phpcs 时出现 ERROR: Referenced sniff "PHPCompatibility" does not exist
我想运行phpcs工具,但是这个错误来了,
ERROR: Referenced sniff "PHPCompatibility" does not exist
我跑了 phpcs -i。那给了我,
The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.
但总是这个错误来了,错误:引用的嗅探“PHPCompatibility”不存在。有什么原因吗?
php - 用于多行函数声明的 PHP CodeSniffer 自定义规则集
我试图将 phpcs 配置为在任何地方使用两个空格缩进而不是 4,但我被困在一个地方,我无法覆盖多行函数声明的规则
我的代码是
虽然这段代码给了我错误
多行函数声明没有正确缩进;预计有 6 个空格,但找到了 4 个
我的自定义规则集