首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带声纳PHP插件的PHP CodeSniffer的仓库“标准”在哪里?

带声纳PHP插件的PHP CodeSniffer的仓库“标准”在哪里?
EN

Stack Overflow用户
提问于 2014-02-05 22:15:44
回答 3查看 3.2K关注 0票数 1

我已经安装了SonarQube™PHP Plugin

我想添加一个新的CodeSniffer规则,就像在http://docs.codehaus.org/display/SONAR/PHP+Custom+Coding+Rules中指出的那样。

但是,我找不到包含现有规则(PEAR、Squiz、Generic...)的“标准”存储库的位置。因此,我不知道必须在哪里添加与声纳设置中定义的xml规则相对应的新文件。

也许我遗漏了一些东西,但我查看了PHP插件中的每个文件夹,都没有找到这个"Standard“文件夹。我甚至从插件的.jar文件中提取了内容,甚至查看了磁盘的其余部分,以防代码嗅探器存储库在其他地方。

你能帮我吗?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-02-06 00:16:24

标准文件夹属于PHP_CodeSniffer,而不是SonorCube。它位于PHP_Codesniffer安装中(这取决于您在计算机上安装PHP_CodeSniffer的方式)。如果找到了标准文件夹,则位于以下位置

代码语言:javascript
运行
复制
PHP_CodeSniffer/CodeSniffer/Standards/

我的猜测是,您希望在SonarCube中执行规则。我不知道SonarCube,但我确信您需要在某个地方配置到PHP_CodeSniffer的路径。之后,它就像文档中所说的那样:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<rules>

  <rule key="PEAR.Commenting.FileComment.TagIndent" priority="MAJOR">
    <!-- name, configKey, description are mandatory -->
    <name>Tag comment incorrectly indented</name>
    <configKey>TAG_INDENT</configKey>
    <description>@category tag comment incorrectly indented</description>
  </rule>

  <rule key="...>
    ...
  </rule>

</rules>

通过以下方式:

代码语言:javascript
运行
复制
       PEAR           Commenting         FileComment                   TagIndent
<standard_folder>.<sniff_subfolder>.<sniff_file_without_sniff_suffix>.<error_name>

要走的路是:

  1. Install PHP_Codesniffer (通过Composer、Pear或Github中的plain )1
  2. 将路径设置为inside SonarCube
  3. Configure

rules PHP_Codesniffer

1

票数 0
EN

Stack Overflow用户

发布于 2014-07-15 23:06:36

我来晚了,但最新的声纳现在使用了自己的规则引擎,所以不再依赖CodeSniffer。对我来说,这意味着我不能再在声纳上运行我的Symfony2代码标准检查器,很遗憾……

票数 0
EN

Stack Overflow用户

发布于 2014-03-04 17:49:07

从此处获取规则(PSR1、PSR2或您自己的):http://docs.codehaus.org/display/SONAR/PHP+Custom+Coding+Rules

  • 按照此处的说明将它们复制并粘贴到Codesniffer插件自定义规则:
  1. 并恢复配置文件,如1

中所述

与SonarQube 4.1.1配合使用效果良好

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21579710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档