问题标签 [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.

0 投票
1 回答
6892 浏览

javascript - PhpStorm:如何为 Javascript 禁用 PHPCS

PHPCS 正在检查我在 PhpStorm 上的 JS 文件,

我需要禁用此功能

我在文件中添加了这一行phpcs.xml.dist但没有运气

0 投票
0 回答
667 浏览

visual-studio-code - 如何解决 Windows 上的 phpcs 和 vscode 问题

我一直在努力让 PHP CodeSniffer 在 VSCode 上工作,总是无法找到我已经在全球范围内安装的 phpcs。将可执行路径添加到 phpcs 错误:

failed to open stream: No such file of directory in /cygdrive/c/Users/{Username}/local_sites/{site_name}/public/c:\cygwin64\home\{username}\.composer\vendor\squizlabs\php_codesniffer\bin\phpcs这是我的本地 Web 服务器主目录和可执行路径的串联。

我想我需要使用符号链接,但我不确定。

0 投票
1 回答
1109 浏览

codesniffer - 使用 PHP CodeSniffer 检查排除文件夹的子目录

我正在尝试配置我的phpcs.xml(PHP CodeSniffer 配置文件),以便我可以将文件夹中的所有目录排除在检查之外,但我指定的目录除外。

对于熟悉 的人来说.gitignore,等价物是这样的,因此“ButIncludeThisOne”包含在版本控制中。

我试过的

这是我的phpcs.xml文件:

使用上面的示例,我可以指定 plugins 文件夹中的每个文件夹,可以使用myplugin,但这并不理想。(我必须记住从检查中排除任何新插件)

如果我删除该exclude-pattern指令,文件myplugin夹中的文件会被嗅探,所以我知道它正在工作。

0 投票
1 回答
761 浏览

coding-style - 如何在自定义 phpcs.xml 规则集中排除特定规则?

我正在寻找一种自动化编码标准的方法,我决定SlevomatCodingStandard.TypeHints.TypeHintDeclaration在我们的 phpcs.xml 文件中使用。不幸的是,我们遇到了错误报告的问题:

38 | ERROR | [ ] @var annotation of property | | \VC4A\ConvertUploadsToS3::$missing_local_files | | does not specify type hint for its items. 45 | ERROR | [ ] @var annotation of property | | \VC4A\ConvertUploadsToS3::$missing_s3_files does | | not specify type hint for its items. 52 | ERROR | [ ] @var annotation of property | | \VC4A\ConvertUploadsToS3::$updated_s3_links does | | not specify type hint for its items. 66 | ERROR | [ ] @var annotation of property | | \VC4A\ConvertUploadsToS3::$s3_settings does not | | specify type hint for its items. 112 | ERROR | [ ] Method \VC4A\ConvertUploadsToS3::setup_crons() | | does not have return type hint nor @return | | annotation for its return value. 149 | ERROR | [ ] @return annotation of method | | \VC4A\ConvertUploadsToS3::get_cron_actions() does | | not specify type hint for items of its traversable | | return value. 202 | ERROR | [ ] @return annotation of method | | \VC4A\ConvertUploadsToS3::get_cron_intervals() | | does not specify type hint for items of its | | traversable return value. 266 | ERROR | [ ] @param annotation of method | | \VC4A\ConvertUploadsToS3::error_reporting() does | | not specify type hint for items of its traversable | | parameter $uploads. 334 | ERROR | [ ] @param annotation of method | | \VC4A\ConvertUploadsToS3::update_s3_link() does | | not specify type hint for items of its traversable | | parameter $upload. 336 | ERROR | [x] Method \VC4A\ConvertUploadsToS3::update_s3_link() | | does not have void return type hint.

我只想为方法添加严格的返回类型,但我们正在使用WordPress-Docs标准的 DocBlocks。

有没有办法禁用除最后一个错误之外的其余错误?

我试过的是这样的:

<rule ref="SlevomatCodingStandard.TypeHints.TypeHintDeclaration"> <exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingParameterTypeHint"/> <exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.enableEachParameterAndReturnInspection"/> <exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.normalizedTraversableTypeHints"/> <exclude name="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.normalizedUsefulAnnotations"/> </rule>

显然这没有任何影响。有什么建议么 ?或者仅添加该特定规则的正确方法是什么?

或者是否有可能以其他方式做到这一点?只需在规则集中添加特定规则而不修改代码库?

0 投票
1 回答
1974 浏览

laravel - 解决 Laravel 迁移文件的这个错误:每个类必须在至少一个级别的命名空间中

如何解决这个 phpcs 错误?它显示Keyword在所有 Laravel 迁移文件中的类。错误信息是:

每个类必须在至少一个级别(顶级供应商名称)phpcs 的命名空间中

在此处输入图像描述

0 投票
1 回答
509 浏览

phpcs - PHPCS默认不能设置为PSR2

我正在尝试将 PHPCS 设置为默认使用 PSR2 运行,而不必在每次运行时都指定它。

当我检查配置时,我设置了默认值phpcs --config-set standard PSR2 ,它似乎已设置:

当我实际在文件上运行它时,它作为 PEAR 运行:

如果我运行phpcs --standard=PSR2 ...它可以正常工作,但我宁愿不必在每次运行时都包含它。

报告的代码错误符合使用的标准。

0 投票
0 回答
144 浏览

php - 字符串应该有可翻译的内容。怎么修?

我试图找到类似的主题,但提出的解决方案对我没有帮助。

结果:字符串应该有可翻译的内容。看起来验证器在 sprintf 中对“%s”发誓

0 投票
1 回答
3178 浏览

phpcs - 多行函数调用的右括号必须单独在一行

我从 phpcs 收到这条消息。我的代码是:

0 投票
1 回答
272 浏览

php - 如何检查 Yii2 代码标准中的解析或语法错误?

我用它phpcs.xml.dist来检查代码标准:

我使用的命令是:

该文件位于根目录中。如何使用它来检查解析或语法错误?它显示此文件中包含的格式错误、字符串错误和其他规则。

我可以使用这个命令来检查单个文件的解析错误:

我想检查整个文件夹是否有任何语法或解析错误。

0 投票
1 回答
185 浏览

php - PHPCS - 实例化时强制类名大小写

我正在使用 PHPCS 检查我的类名是否符合规则PEAR.NamingConventions.ValidClassName

它适用于类声明:

是否有任何规则可以在实例化时检查类名?