代码之家  ›  专栏  ›  技术社区  ›  AlexA

PHP代码嗅探器-如何教它忽略空白?

  •  1
  • AlexA  · 技术社区  · 16 年前

    我正在使用PHP代码嗅探器检查我的代码是否符合Zend标准。 每行80个字符就是其中之一。但是我喜欢用空格缩进 嗅探器将带有行缩进的短行视为长行。

    有没有办法教它忽略空白标识? 或者它是有意义的,而且我的行缩进得越长,它应该越短?

    3 回复  |  直到 8 年前
        1
  •  1
  •   Stephan Vierkant null    8 年前

    事实上,保持一行80个字符是完全有意义的,不管你有多少缩进。

        2
  •  3
  •   Ferdy    12 年前

    此设置应在ruleset.xml中,并包含standards/zend目录,例如/usr/share/pear/php/codesniffer/standards/zend/ruleset.xml

    这里将有一个像下面这样的块;

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

    将“linelimit”和“absolutelinelimit”更新为您喜欢的。 这两个设置之间的区别是,超过“绝对限制”的行将触发错误,而“行限制”只会导致警告。

    缩进是线条长度的一部分。默认情况下,不可能忽视这些,尽管你可以自己写 闻 如果你真的想要这个。但是我会反对它,因为它会使拥有最大长度的整个点失效。

        3
  •  0
  •   Talvi Watia    16 年前

    每 codesniffer:docs

    When the tab width is set by default, the replacement of tabs with spaces 
    can be disabled for a single script run by setting the tab width to zero.
    
    Disabling the replacement of tabs with spaces
    
    $ phpcs --tab-width=0 /path/to/code
    

    当然,如果标签/间距导致了这种情况发生,这不会帮助您缩小到80列。