gpt4 book ai didi

php - 如何正确更改 PHP CodeSniffer 中的行字符限制配置?

转载 作者:行者123 更新时间:2023-12-05 01:47:48 28 4
gpt4 key购买 nike

所以我想更改 $lineLimit 的值和 $absoluteLineLimit PHP CodeSniffer 在检查文件时使用的。经过一些谷歌搜索后,我试图制定自己的标准来促进这一点,但我还没有让它发挥作用。在 Ubuntu 12.04.4LTS 和 PHP CodeSniffer 的系统目录中工作,我把它放在我的文件夹中 MyStandard在子目录 Sniffs 中我有什么是我个人的 Sniff 来更改名为 LineLimit120Sniff.php 的行限制

代码如下

class LineLimit120Sniff extends Generic_Sniffs_Files_LineLengthSniff
{
public $lineLimit = 100;
public $absoluteLineLimit = 120;
}

当我尝试运行 phpcs --standard=MyStandard <file> 时我得到这个作为输出

PHP Notice: Undefined offset: 3 in /usr/share/php/PHP/CodeSniffer.php on line 1189

PHP Fatal error: Cannot redeclare class LineLimit120Sniff in /usr/share/php/PHP/CodeSniffer/Standards/MyStandard/Sniffs/LineLimit120Sniff.php on line 8

我不明白,这个类是如何被重新声明的……?我究竟做错了什么?或者,是否有更简单的方法来更改 $lineLimit设置?

最佳答案

简单的方法是在您喜欢的位置创建一个 ruleset.xml 并将下面的文本插入其中。

<?xml version="1.0"?>
<ruleset name="MyStandard">
<description>This standard changes the line length</description>

<!-- Insert all sniff from PSR2 standard -->
<rule ref="PSR2"/>

<rule ref="Generic.Files.LineLength">
<properties>
<property name="lineLimit" value="100"/>
<property name="absoluteLineLimit" value="120"/>
</properties>
</rule>
</ruleset>

使用标准

phpcs --standard=/path/to/ruleset.xml test.php

关于php - 如何正确更改 PHP CodeSniffer 中的行字符限制配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100125/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com