问题标签 [phpcodesniffer]

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 回答
599 浏览

php - 什么规则可以防止类左大括号后出现空行?

我正在寻找一个规则来防止在类的左大括号之后出现空行。

我找到了函数的Squiz.WhiteSpace.FunctionOpeningBraceSpace规则,但找不到类的规则。

任何建议表示赞赏。

0 投票
1 回答
154 浏览

composer-php - phpcpd、phpmd、php_codesniffer 等工具的最佳位置是什么

对于 phpcpd、phpmd、php_codesniffer 等工具,将它们包含在 composerrequire-dev部分或作为phar存档安装在系统中的某个位置的最佳位置是什么?

当它们包含在 require-dev 中时,由于项目中的一些旧组件,通常无法更新新版本。如果安装为phar,则更难跟踪此工具的版本,也更难检查这些工具是否已安装。

0 投票
0 回答
266 浏览

php - PHPCS 允许一行简单的方法

我找到代码

比可读性强得多

但是,PHPCS迫使我使用第二种风格,因为第一种风格失败,PSR-2 风格如下:

  • Squiz.Functions.MultiLineFunctionDeclaration.ContentAfterBrace表示左大括号必须是该行的最后一个内容
  • Squiz.WhiteSpace.ScopeClosingBrace.ContentBefore右大括号必须单独在一行上
  • Generic.Formatting.DisallowMultipleStatements.SameLine表示每个 PHP 语句必须单独在一行

虽然我通常同意其他地方的这些检查,但在这种情况下,它们是完全错误的。

是否有一条规则对 PHPCS 说它应该像 PHPStorm 一样允许在一行中使用简单方法?

PHPStorm中的一行简单方法

我知道我可以在这些地方忽略 PHPCS 检查,但我更愿意在全局配置中解决这个问题。

0 投票
2 回答
2595 浏览

php - PHP代码嗅探整个项目的路径

我是新手,但我已经安装了作曲家并安装了 PHP Codesniffer。现在,我如何使用 php codesnifer 检查整个项目文件夹中的文件?我的目录结构是这样的:

如果我尝试运行

它将检查函数目录中的函数文件中的文件,但我需要它来检查 ProjectName 目录中的所有 php 文件。

谢谢!

0 投票
1 回答
903 浏览

php - PHP 代码嗅探器 .xml 文件中出现“意外令牌附近的语法错误”错误,其中没有语法错误

phpcs安装在系统上,代码嗅探可以从命令行正常工作。

^ 工作正常。

对于 PHP Storm IDE,我在设置中指定了 ruleset.xml 文件的位置,如下所示:

Cmd+ ,> PHP Code Sniffer validation> Coding standard> Custom> ruleset.xml 的路径

但是,我收到此错误:

更新:ruleset.xml 文件如下所示:

0 投票
1 回答
414 浏览

laravel - PhpStorm 在安装 Xdebug 时显示 CodeSniffer 烦人的消息

PhpStorm上安装 Xdebug 后,CodeSniffer 开始显示这个烦人的气球消息:

phpcs:无法正确运行带有参数的工具:/tmp/phpcs_temp.tmp/app/Http/Controllers/PostController.php --encoding=utf-8 --report=xml

环境: PhpStorm 2017.1.2、Xdebug 2.5.3、CodeSniffer 3.0、Nginx

PS:我尝试了这个解决方案,但它没有帮助:(

0 投票
2 回答
310 浏览

php - 在回显之前,应该如何在 php(特别是 WordPress)中准备 html 变量

当谈到 PHP 时,我是一个完全的新手,所以我怀疑这个问题有一个简单的答案,我只是无法找到。

我正在使用 PHP Code Sniffer 和 WordPress 编码标准来组合一个基本的 wordpress 插件。我遇到的一堆教程代码鼓励按照以下方式回显内容:

哪个工作正常,但是哪个 PHP 代码嗅探器会在每个变量回expected next thing to be an escaping function not $VariableName显 .实例$args对象$before_widget等来自哪里来引入 XSS 漏洞。但正如我所说,我是 PHP、WordPress 等的新手,在我得到这些变量之前,我不知道有什么可以完全访问这些变量。

长话短说:鉴于我希望将 HTML 呈现为 HTML(我不想转义它),我应该如何准备它们以保护我免受任何我不知道的 XSS 问题,或者通知 PHP 代码嗅探器认为这些不是用户输入,因此安全吗?

0 投票
1 回答
346 浏览

php - 无法在 sonarqube 中添加代码嗅探器、psr-1、psr-2、pmd 规则

需要在sonarqube中添加codesniffer、psr-1、psr-2、pmd规则。我尝试找到插件,但得到了仅与 sonarqube>2.0 兼容的 sonar-php-codesniffer0.2 插件。也没有办法在 sonarqube6.1 或更新版本中导入自定义 php 规则。现在如何将这些规则添加到 sonarqube 以进行代码质量分析?

0 投票
2 回答
524 浏览

php - PHP代码嗅探器中的三元运算符错误

我对 PHP 代码嗅探器和三元运算符有疑问。我添加了检查运算符前后空格的规则

现在我在简短的 if 语句中有错误:

我的代码如下所示:

有谁知道哪里有问题?我可以粘贴整个规则集文件,但删除 OperatorSpacing 规则后一切正常。

问候

0 投票
1 回答
286 浏览

coding-style - 用于将snake_case 转换为camelCase 的代码嗅探器

我需要一个代码嗅探器来将我所有PHP文件中的所有变量从snake_case 转换camelCase

我不需要在 php 中对字符串执行此操作的函数,我想将我的 PHP 文件中的变量转换为 camelCase。

我很感激你。