Настройка докблока в php storm

Есть ли способ настроить php storm для генерации docblocks?

По умолчанию я хотел бы, чтобы переменные неизвестного типа считались строками.

Это способ создания докблока по умолчанию (с использованием php storm 4.01).

/**
 * @param $name
 */
private function test($name){

}

И я хотел бы это вместо этого, если это возможно:

/**
 * @param string $name
 */
private function test($name){

}    

person ling    schedule 29.11.2012    source источник


Ответы (1)


Нет, вы не можете указать тип по умолчанию для сгенерированного @param.

PhpStorm предоставляет правильный тип, когда это возможно определить из объявления функции. В вашем примере это невозможно (это может быть что угодно).

И я лично не вижу реальной причины, по которой это должна быть строка (или любой другой тип) по умолчанию. Неизвестный/отсутствующий тип говорит мне, что мне нужно закончить редактирование этого блока PHPDoc, чтобы он отражал фактический/правильный тип параметра. С уже введенным типом по умолчанию такая проверка невозможна (что, если тип должен быть каким-то классом (например, Person) или массивом?)

P.S. Что-то похожее (по крайней мере, на саму тему):

Это билет запроса функции для редактируемого шаблона PHPDoc (который может определять, какие @tags и в каком порядке следует использовать): http://youtrack.jetbrains.com/issue/WI-11111

person LazyOne    schedule 29.11.2012
comment
Спасибо за Ваш ответ. Причина, по которой мне это нужно, - выиграть некоторое время. Если строка уже введена, я могу быстро исправить ее, если она неверна, дважды щелкнув по ней. Это может показаться очень небольшим выигрышем времени, но есть много способов комментировать, поэтому я был бы признателен даже за это крошечное сохранение. Более того, php storm уже распознает тип объекта в том виде, в каком он указан в объявлении (в моем случае), я также использую ключевое слово массива, когда использую массив. Итак, наконец, это может быть просто строка или целое число. Надеюсь, когда-нибудь они реализуют эту функцию. - person ling; 30.11.2012