Estoy usando PhpStorm para experimentar con la limpieza de mi código en un módulo personalizado. Para la siguiente función, recibo esta advertencia:
Las implementaciones de gancho no deben duplicar la documentación de @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';
}
}
¿Qué debo hacer para arreglar esto? Pensé que necesitaba eliminar los @param
comentarios, pero cuando hago eso, PhpStorm se queja de que no tengo ningún comentario param.
coding-standards
Patrick Kenny
fuente
fuente
Respuestas:
El problema es que si está implementando un enlace y no necesita escribir más que esto:
Debido a que tendrá toda la información en la
hook_field_widget_form_alter()
definición, solo escriba siempre en las implementaciones de ganchos solo esto:En tu caso:
fuente
Agregar una respuesta para la posteridad; según el comentario de Clive:
Debe desactivar la inspección integrada de PHPStorm que verifica si hay "Comentarios PHPDoc faltantes", luego puede eliminar sus
@param
bloques de forma segura .fuente
Como han dicho otros, debe configurar la configuración de PHPStorm para tratar su proyecto como un proyecto de Drupal.
En segundo lugar, ponte en marcha con Coder .
Una vez que tenga esos paquetes instalados, puede conectarlos en PHPStorm y configurar su sistema de estándares en consecuencia o simplemente ejecutar los informes desde la línea de comandos. Esto hará que su entorno esté más en línea con los estándares de codificación de Drupal en lugar de los generales que se envían con la configuración de PHPStorm lista para usar.
fuente