PHP_CodeSniffer:如何重置换行符的行长度?

时间:2013-10-10 20:33:00

标签: php codesniffer

我制作了自定义标准,因为我的编码风格远不是任何人都称之为正常的。事实上,我拒绝了许多人认为好标准的90%作为空白垃圾邮件。话虽如此,我确实认为,如果我要使用一种略微奇怪的编码风格,我至少应该始终如一。为此,我已将所有Generic标准嗅探复制到我的自定义标准中,现在我正在修改\删除那些以满足我的需求。

我正在使用自动柜员机的问题是我正在尝试找到\修改一个嗅探器,它实际上会以我们在测量线路长度时习惯的方式限制线路长度。我正在使用的当前嗅探(来自Generic标准因此我假设这是最常用的)在遇到换行时不会重置计数。

正在发生的事情的一个例子(为了这个目的,我使用非常小的限制):

$var='789012345678'.
  '2345678';

目前,如果我有20个字符的限制,此代码段将产生错误,因为它不会重置计数,直到它到达分号(;)。我需要通过此操作,除非单个实际行上有> 20个字符(IOW:遇到新行而不是分号时需要重置)。

注意:我希望disable the line length完全嗤之以鼻。

更新:有人刚刚发布了这个问题的答案,这让我直接找到了解决方案。我打算接受这个答案,但现在已被删除。在我自己发布解决方案之前,我会给他们一些时间来重写之前的答案。提示:它与使用Generic标准有关。如果它们提到它是不使用换行符的PEAR标准,它也可以得到改进;其他人似乎正常工作。

1 个答案:

答案 0 :(得分:0)

如果其他人遇到此问题,那是因为Generic标准并不打算用作标准。虽然这不完全是正在做的事情,但它实际上是相同的,因为我从头开始复制了所有的嗅探。它包含的一些嗅探直接相互冲突。这肯定是图书馆的一个缺点,因为它产生了这样的错误结果,但如果我正确地使用它们(通过将我想要的嗅探导入我的自定义标准定义文件中),它就不会成为问题。