Zend Studio / Eclipse在函数调用的最后括号上格式化新行

时间:2012-09-19 18:45:12

标签: php eclipse ide code-formatting zend-studio

因此,这是使用我的自定义格式设置函数调用的方式:

Eclipse无论如何都这样做,一起注意3个括号的结尾。 ARG?

$this->addElement(
new Form_Element_Note('test', 
    array(
        'value' => 'test'
    )));

我想在格式化程序中解决这个问题,但除了可以实现这种格式化方式的链接方法调用之外,我确实没有看到任何内容:

$this->addElement(
    new Form_Element_Note(
        'test', 
        array(
            'value' => 'test'
        )
    )
);

请注意,这适用于对象和函数调用。任何想法如何手动编辑?我在文档中找不到任何可以做到这一点的东西,但肯定会有可能......

1 个答案:

答案 0 :(得分:1)

我有同样的问题。在eclipse中使用自己的(无psr)编码风格真的很难。经过多次尝试后,我终于在新行中设置了数组括号[]()的格式。但这不是一个很好的解决方案。

首先打开格式化程序并编辑您的个人资料,然后转到:

  • 新行>阵列初始化器>在关闭数组初始值设定项的括号之前插入新行
  • 线包装>表达式>阵列初始化器>强制拆分

缺点:

  • 现在每个数组都会被分割,即使它只有一个条目
  • 如果使用数组作为方法参数,则结束圆括号将不在新行中

eclipse中另一个巨大的代码格式问题是(也许只是我)。如果执行格式化多个时间,它看起来会有所不同。至少在保存使用方面,这是一个很大的问题。

我在eclipse中停止尝试使用代码格式化,因为它没有实现非常好并且是一种静态方法。我很高兴,如果有人可以提供帮助(或在方法调用中实现“在关闭括号之前插入新行”)

为PHP开发人员使用Mars.2 Release(4.5.2)。