问题标签 [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.
javascript - PhpStorm:如何为 Javascript 禁用 PHPCS
PHPCS 正在检查我在 PhpStorm 上的 JS 文件,
我需要禁用此功能
我在文件中添加了这一行phpcs.xml.dist
但没有运气
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 服务器主目录和可执行路径的串联。
我想我需要使用符号链接,但我不确定。
codesniffer - 使用 PHP CodeSniffer 检查排除文件夹的子目录
我正在尝试配置我的phpcs.xml
(PHP CodeSniffer 配置文件),以便我可以将文件夹中的所有目录排除在检查之外,但我指定的目录除外。
对于熟悉 的人来说.gitignore
,等价物是这样的,因此“ButIncludeThisOne”包含在版本控制中。
我试过的
这是我的phpcs.xml
文件:
使用上面的示例,我可以指定 plugins 文件夹中的每个文件夹,但可以使用myplugin
,但这并不理想。(我必须记住从检查中排除任何新插件)
如果我删除该exclude-pattern
指令,文件myplugin
夹中的文件会被嗅探,所以我知道它正在工作。
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>
显然这没有任何影响。有什么建议么 ?或者仅添加该特定规则的正确方法是什么?
或者是否有可能以其他方式做到这一点?只需在规则集中添加特定规则而不修改代码库?
phpcs - PHPCS默认不能设置为PSR2
我正在尝试将 PHPCS 设置为默认使用 PSR2 运行,而不必在每次运行时都指定它。
当我检查配置时,我设置了默认值phpcs --config-set standard PSR2
,它似乎已设置:
当我实际在文件上运行它时,它作为 PEAR 运行:
如果我运行phpcs --standard=PSR2 ...
它可以正常工作,但我宁愿不必在每次运行时都包含它。
报告的代码错误符合使用的标准。
php - 字符串应该有可翻译的内容。怎么修?
我试图找到类似的主题,但提出的解决方案对我没有帮助。
结果:字符串应该有可翻译的内容。看起来验证器在 sprintf 中对“%s”发誓
phpcs - 多行函数调用的右括号必须单独在一行
我从 phpcs 收到这条消息。我的代码是:
php - 如何检查 Yii2 代码标准中的解析或语法错误?
我用它phpcs.xml.dist
来检查代码标准:
我使用的命令是:
该文件位于根目录中。如何使用它来检查解析或语法错误?它显示此文件中包含的格式错误、字符串错误和其他规则。
我可以使用这个命令来检查单个文件的解析错误:
我想检查整个文件夹是否有任何语法或解析错误。
php - PHPCS - 实例化时强制类名大小写
我正在使用 PHPCS 检查我的类名是否符合规则PEAR.NamingConventions.ValidClassName
它适用于类声明:
是否有任何规则可以在实例化时检查类名?