2017-02-04 10 views
0

При переопределении или реализации методов родительского класса или интерфейса в PhpStorm есть функция (среди прочего) для создания меток для отсутствующих методов автоматически через Quick Fix меню (Alt+Enter). Эта функция также создает описание метода, если оно найдено.Не копируйте описание метода из родителя/интерфейса, вместо этого добавьте @inheritdoc

Как я могу сделать эту функцию по умолчанию, создайте описание метода @inheritdoc (если оно существует) вместо того, чтобы копировать описание метода entiry для родителя?

Update: См конца принятого ответа (относительно меню Quick Fix)

ответ

1

Ну .. PhpStorm 2016.3.2 (последняя стабильная версии) - такой вариант просто есть для обоего Code | Implement Methods... и Code | Override Methods...

enter image description here

Очевидно, что метод, который получает переопределены/реализован должен иметь PHPDoc комментарий в базовом классе для правильной работы.


Для «быстрого исправления» действий (доступных через Alt + Enter или значок лампочки), которые позволяют быстро реализовать все недостающие методы интерфейса и/или абстрактные методы, объявленные в родительском классе это действительно не возможно ATM.

https://youtrack.jetbrains.com/issue/WI-27869 - посмотреть этот билет (звезда/голос/комментарий), чтобы получить уведомление о любом прогрессе.

+0

Я знаю, но мне нужна такая же опция для случаев, когда я не открываю это специальное окно инструмента, но использую комбинацию клавиш. Обновит мой вопрос, чтобы это отразить. – bblue

+1

@bblue Какие ярлыки точно? Эти 2 действия доступны также с помощью ярлыков («Ctrl + O» и «Ctrl + I» с использованием карты по умолчанию) и наиболее очевидным для использования на основе вашего описания. Вы лучше описываете свой точный шаг, когда используются ваши «другие» ярлыки. Возможно, вы говорите о меню быстрого исправления ('Alt + Enter' .. или через значок лампочки). Те, действительно, не используют '@ inheritDoc' - https://youtrack.jetbrains.com/issue/WI-27869 ... но такое быстрое исправление доступно для реализации интерфейсных/абстрактных методов .. а не для переопределения случайного метода из базового класса. – LazyOne

+0

Я говорю о версии «Alt + Enter». Вы упомянули проблему, на которую вы ссылаетесь. – bblue