Я использую PhpStorm, чтобы поэкспериментировать с очисткой кода в пользовательском модуле. Для следующей функции я получаю это предупреждение:
Реализации хуков не должны дублировать документацию @param.
/**
* Implements hook_field_widget_form_alter().
*
* @param array $element
* @param array $form_state
* @param array $context
*/
function mymodule_field_widget_form_alter(&$element, $form_state, $context) {
if ($context['widget'] instanceof \Drupal\text\Plugin\Field\FieldWidget\TextareaWidget) {
$element['#after_build'][] = '_mymodule_remove_textarea_help';
}
}
Что я должен сделать, чтобы это исправить? Я думал, что мне нужно удалить @param
комментарии, но когда я это делаю, PhpStorm жалуется, что у меня нет комментариев к параметрам.
coding-standards
Патрик Кенни
источник
источник
Ответы:
Проблема в том, что если вы реализуете ловушку, и вам не нужно писать больше, чем это:
Потому что у вас будет вся информация в
hook_field_widget_form_alter()
определении, поэтому просто пишите всегда в реализациях ловушек только это:В твоем случае:
источник
Добавление ответа для потомков; согласно комментарию Клайва:
Вам необходимо отключить встроенную проверку PHPStorm, которая проверяет «отсутствующие комментарии PHPDoc», после чего вы можете безопасно удалить свои
@param
блоки.источник
Как уже говорили другие, вам нужно установить конфигурацию PHPStorm для обработки вашего проекта как проекта Drupal.
Во-вторых, встань и беги с Кодером .
После того, как вы установили эти пакеты, вы можете подключить их в PHPStorm и соответственно настроить свою систему стандартов или просто запустить отчеты из командной строки. Это сделает вашу среду более совместимой со стандартами кодирования Drupal, а не со стандартными, которые поставляются с PHPStorm из коробки конфигурации.
источник