Eclipse PHP代码格式化程序从@return注释中删除管道符号

时间:2014-04-07 08:38:44

标签: php eclipse phpdoc formatter

我正在使用Eclipse Kepler(4.3.1)进行PHP项目。

我遇到了关于PHP的eclipse代码格式化程序的问题,关于PHPDoc的@return with pipe(竖线)符号: 当有这样的评论时:

<?php

/**
 *
 * @param string|array The parameter. Either a string or an array.
 * @return int|string The return value. Either an int or a string.
 */
function test($param) {
}

使用[CTRL] + [SHIFT] + [F]的格式化功能会导致:

<?php

/**
 *
 * @param
 *          string|array The parameter. Either a string or an array.
 * @return int string return value. Either an int or a string.
 */
function test($param) {
}

可以看出,'@ return'语句中'int'和'string'之间的管道符号已被空格替换。但不仅如此。此描述的第一个单词('The')也已被删除。另一方面,它适用于'@param'语句。

phpdoc.org指出,在处理环境返回值时使用管道符号:phpdoc-@return

有人在几天前就在Eclipse社区论坛中提出了一个问题:Forum Post

使用'@formatter:off'和'@formatter:on'是没有选项,因为此设置只是本地设置而其他设置可能没有设置。

有谁知道如何修复 - 配置eclipse php代码格式化程序?有人有解决方法吗?

1 个答案:

答案 0 :(得分:0)