J'utilise PhpStorm pour expérimenter avec le nettoyage de mon code dans un module personnalisé. Pour la fonction suivante, je reçois cet avertissement:
Les implémentations de hook ne doivent pas dupliquer la documentation @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';
}
}
Que dois-je faire pour résoudre ce problème? Je pensais que je devais supprimer les @param
commentaires, mais quand je le fais, PhpStorm se plaint que je n'ai pas de commentaires param.
coding-standards
Patrick Kenny
la source
la source
Réponses:
Le problème est que si vous implémentez un hook et que vous n'avez pas besoin d'écrire plus que ceci:
Parce que vous aurez toutes les informations dans la
hook_field_widget_form_alter()
définition, écrivez donc toujours dans les implémentations de hooks seulement ceci:Dans ton cas:
la source
Ajout d'une réponse pour la postérité; selon le commentaire de Clive:
Vous devez désactiver l'inspection PHPStorm intégrée qui vérifie les «commentaires PHPDoc manquants», puis vous pouvez supprimer vos
@param
blocs en toute sécurité .la source
Comme d'autres l'ont dit, vous devez définir la configuration PHPStorm pour traiter votre projet comme un projet Drupal.
Ensuite, lancez-vous avec Coder .
Une fois ces packages installés, vous pouvez les câbler dans PHPStorm et définir votre système de normes en conséquence ou simplement exécuter les rapports à partir de la ligne de commande. Cela rendra votre environnement plus conforme aux normes de codage Drupal au lieu des normes générales livrées avec PHPStorm dès la configuration de la boîte.
la source