Средство форматирования кода PHP Eclipse удаляет символы вертикальной черты из комментариев @return

Я использую Eclipse Kepler (4.3.1) для проекта PHP.

Я наткнулся на проблему с форматировщиком кода eclipse для PHP, касающуюся @return PHPDoc с символом трубы (вертикальной полосы): при наличии такого комментария:

<?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) {
}

Как видите, символ вертикальной черты между 'int' и 'string' в операторе '@return' был заменен пробелом. Но не только это. Также было обрезано первое слово описания («The»). С другой стороны, он отлично работает для оператора @param.

На phpdoc.org указано, что символ вертикальной черты используется при обработке неоднозначных возвращаемых значений: phpdoc-@return

Кто-то также задал вопрос об этом на форумах сообщества Eclipse: Сообщение на форуме буквально несколько дней назад.

Использование '@formatter:off' и '@formatter:on' не является вариантом, так как этот параметр является только локальным, и у других он может не быть установлен.

Кто-нибудь знает, как исправить и настроить форматировщик php-кода eclipse? У кого-нибудь есть обходной путь?


person Akerus    schedule 07.04.2014    source источник
comment
насколько я знаю, для таких ситуаций есть смешанный @return, во всяком случае, я бы посоветовал вам использовать более дружественную к php IDE, например PhpStorm.   -  person Fadey    schedule 07.04.2014
comment
Проблема со «смешанным» типом возвращаемого значения заключается в том, что это может быть что угодно. Используя символ трубы, я могу сказать, что это либо тип A, либо тип B. Это снова полезно с автозаполнением в eclipse. Использование другой IDE также не является вариантом, потому что это руководство компании.   -  person Akerus    schedule 07.04.2014


Ответы (1)


Сообщается об ошибке -- https://bugs.eclipse.org/bugs/show_bug.cgi?id=431979

person ashnazg    schedule 01.05.2014