- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我想更改 $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/
问题 phpcbf 提示缺少 CodeSniffer,但它似乎从它自己的 phar 中丢失了。 我的设置 Ubuntu 14.04 使用 ondrej ppa for PHP 5.6 这是我尝试安装的
我在我的机器上运行 Php 7.0,但我需要检查在 7.0 和 5.6 中执行的代码。因此,我得到了 Squiz.Commenting.FunctionComment.ScalarTypeHintMi
我将 Netbeans 7.1.1 与 codesniffer 一起使用。每当我有一个 case 语句时,我都会收到缩进错误,例如对于以下代码: switch ((int) $itemData
您好,我对phpcbf有问题。这是我的docker配置: docker-compose.yml version: "2" services: data: build: d
Pear CodeSniffer 似乎带有一个 Cyclomatic Complexity Sniff (CyclomaticComplexitySniff.php)。有谁知道如何使用它?我想计算我正
我只想在 codesniffer 中看到错误。因为文件有太多警告,而我只更正了错误。任何人都知道该怎么做吗? 最佳答案 感谢@GregSherwood 关注此 link phpcs -n --stan
在我的团队中,我们使用 codesniffer为 Symfony 应用程序强制执行编码风格,并且刚刚意识到没有扩展名的文件不会被检查,即使我们明确使用该文件作为参数。正如在此 github issue
我尝试使用 pear 安装 codesniffer,但我的 mac 无法识别 phpcs 命令。 pear 配置 Configuration (channel pear.php.net): =====
当运行 phpcs 时,我得到一个错误:Protected member variable "myMethod"must contain a leading underscore。如何在 rulese
我正在尝试在我的本地主机上安装代码嗅探器,但无法安装。 系统:Windows 10 PHP:PHP 5.4+ 我尝试了以下方法。 使用管理权限打开命令提示符(选择“以管理员身份运行”) 转到您的 ph
我是新手,但我已经安装了 composer 并安装了 PHP Codesniffer。现在,我如何使用 php codesnifer 检查整个项目文件夹中的文件?我的目录结构是这样的: Project
我有一个 Laravel 应用程序(使用 Composer 创建),我试图确保它符合 PHP 编码标准(级别 PSR-1)。我跑: $ phpcs --standard=PSR1 my_app/ 然后
我正在尝试在 OS X Mountain Lion 上安装 PHP CodeSniffer - 我似乎遇到了一个奇怪的问题 运行“phpcs”时出现以下错误: PHP Warning: includ
所以我想更改 $lineLimit 的值和 $absoluteLineLimit PHP CodeSniffer 在检查文件时使用的。经过一些谷歌搜索后,我试图制定自己的标准来促进这一点,但我还没有让
有没有办法安装PHPCodeSniffer和 WordPress Coding Standards for PHP_CodeSniffer每个项目通过 Composer ? 我已经将两者都安装为开发依
如何找到我需要的 PHP CodeSniffer 规则? 例如,我希望函数参数和数组不要像这样间隔 function asd( $var, $var2 = '' ) { $array = [
我制作了一个 git 钩子(Hook),用于在提交前检查我的代码风格。它将暂存文件传递给 CodeSniffer。我使用 PSR-2 代码风格,这意味着换行符应该是 \n 即使在 Windows 上也
如何找到我需要的 PHP CodeSniffer 规则? 例如,我希望函数参数和数组不要像这样间隔 function asd( $var, $var2 = '' ) { $array = [
在我的一个客户的代码库中,我看到很多对合格类名的字符串引用; [ 'foobar' => 'My\Namespace\Class' ] 而不是使用: [ 'foobar' => My\
使用 pear 标准的代码嗅探器。由于行缩进,我遇到了超过 20tsd 的错误。我使用制表位来缩进。我尝试禁用该检查,但我失败了。 我从 pear 标准的 ruleset.xml 中的通用标准中删除了
我是一名优秀的程序员,十分优秀!