首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免使用PHPMD的超全局

如何避免使用PHPMD的超全局
EN

Stack Overflow用户
提问于 2015-01-14 11:30:56
回答 1查看 594关注 0票数 2

我非常喜欢phpmd,以确保我们的PHP项目中的最低程度的代码质量。现在,我想添加一条规则来检测超级全球化的使用。但我不想把整个有争议的规则集都包括在内。我尝试了下面的行(随composer一起安装的phpmd):

代码语言:javascript
复制
vendor/bin/phpmd src/ text codesize,design,naming,unusedcode,Superglobals

但输出如下:

代码语言:javascript
复制
Cannot find specified rule-set "Superglobals".

有人知道如何在phpmd中添加单个规则吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 10:39:06

我创建了一个包含以下内容的文件phpmd.rules.xml:

代码语言:javascript
复制
<?xml version="1.0"?>
<ruleset name="No controversial but superglobals"
         xmlns="http://pmd.sf.net/ruleset/1.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
         xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
    <description> Rulesets without controversial rules but including the check for superglobals </description> 
    <rule ref="rulesets/codesize.xml" />
    <rule ref="rulesets/design.xml" />
    <rule ref="rulesets/naming.xml" />
    <rule ref="rulesets/unusedcode.xml" />
    <rule ref="rulesets/controversial.xml/Superglobals" />
</ruleset>

要使用这些规则,您可以使用以下命令(phpmd在您的项目中与composer一起在本地安装):

代码语言:javascript
复制
 vendor/bin/phpmd src/ text phpmd.xml 

可以在http://phpmd.org/documentation/creating-a-ruleset.html上找到更多的细节

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

https://stackoverflow.com/questions/27941898

复制
相关文章

相似问题

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