使PHPCS在eclipse上将方括号理解为数组初始化器

我正在使用Eclipse Mars.1以及最新版本的PDT和最新的PHPCS。 我在我的PHPCS上使用了PEAR格式化程序的变体,并且有一种令人讨厌的行为。 它不理解方括号的标识为数组初始化。</ p>

例如,下面的代码将显示为有效,因为没有任何格式错误。</ p>
\ n

  funcCall(
array(
'value',
'value2',
'value3',

);
</ code> </ pre>

但如果我</ p>

  funcCall(
[
'value',
'value2',
'value3',
] \ n);
</ code> </ pre>

它抱怨值应与括号一起缩进。 好像函数调用部分的值,而不是函数内部的数组。</ p>

编辑:这里要求的是在命令行上运行PHPCS的返回,看起来像 问题出在Eclipse上。</ p>


标准... DONE(13个嗅探注册)

创建文件列表... DONE(队列中有1个文件)

更改为目录[我的目录]
处理File.php [PHP =&gt; 74行中的564个令牌] ...在76ms内完成(0>错误,0警告)

时间:574ms; 内存:3.25Mb </ p>
</ blockquote>

编辑2:刚刚更新到Mars.2和最新的PDT工具,仍然存在同样的问题。</ p>
< / DIV>

展开原文

原文

I'm using Eclipse Mars.1 with the latest version of PDT and the latest PHPCS. I'm using a variant of the PEAR formatter on my PHPCS and there is one behaviour that is annoying as hell. It does not understand the identation of a square bracket as array initialization.

For example, the code below will show as valid, as not having any formatting error.

funcCall(
    array(
        'value',
        'value2',
        'value3',
    )
);

But if I do

funcCall(
    [
        'value',
        'value2',
        'value3',
    ]
);

It complains that the values should be indented together with the brackets. As if the values where part of the function call, and not on an array that is inside it.

EDIT: As requested here is the return from running PHPCS on the command line, looks like the problem is on Eclipse.

standard... DONE (13 sniffs registered)
Creating file list... DONE (1 files in queue)
Changing into directory [MY DIRECTORY] Processing File.php [PHP => 564 tokens in 74 lines]... DONE in 76ms (0 > errors, 0 warnings)
Time: 574ms; Memory: 3.25Mb

EDIT 2: Just Updated to Mars.2 and the latest of the PDT tools, still the same issue.

drzablspw01655860
drzablspw01655860 看起来可能是,是的。对不起,我无能为力。
4 年多之前 回复
dpftppc9674
dpftppc9674 我刚编辑了这个问题。看起来它是在日食方面,而不是在PHPCS上
4 年多之前 回复
doupeng8419
doupeng8419 您是否可以直接在该代码上运行PHPCS并查看产生的错误?我不确定您是否在询问PHPCS问题或Eclipse格式问题。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问