Estou usando o PhpStorm para experimentar a limpeza do meu código em um módulo personalizado. Para a seguinte função, estou recebendo este aviso:
As implementações de gancho não devem duplicar a documentação do @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';
}
}
O que devo fazer para corrigir isso? Eu pensei que precisava excluir os @param
comentários, mas quando faço isso, o PhpStorm reclama que não tenho nenhum comentário param.
coding-standards
Patrick Kenny
fonte
fonte
Respostas:
O problema é que, se você está implementando um gancho e não precisa escrever mais do que isso:
Como você terá todas as informações na
hook_field_widget_form_alter()
definição, apenas escreva sempre nas implementações de hooks apenas isso:No seu caso:
fonte
Adicionando uma resposta para a posteridade; conforme comentário de Clive:
Você precisa desativar a inspeção PHPStorm integrada que verifica "Comentários ausentes no PHPDoc" e excluir os
@param
blocos com segurança .fonte
Como já foi dito, você precisa definir a configuração do PHPStorm para tratar seu projeto como um projeto Drupal.
Segundo, comece a trabalhar com o Coder .
Depois de instalar esses pacotes, você pode conectá-los no PHPStorm e configurar seu sistema de padrões de acordo ou apenas executar os relatórios na linha de comando. Isso tornará seu ambiente mais alinhado com os padrões de codificação Drupal, em vez dos padrões gerais que acompanham o PHPStorm fora da configuração da caixa.
fonte