Ich verwende PhpStorm, um mit der Bereinigung meines Codes in einem benutzerdefinierten Modul zu experimentieren. Für die folgende Funktion erhalte ich diese Warnung:
Hook-Implementierungen sollten die @ param-Dokumentation nicht duplizieren.
/**
* 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';
}
}
Was soll ich tun, um das zu beheben? Ich dachte, ich @param
müsste die Kommentare löschen , aber wenn ich das mache, beschwert sich PhpStorm, dass ich keine Parameterkommentare habe.
coding-standards
Patrick Kenny
quelle
quelle
Antworten:
Das Problem ist, dass Sie, wenn Sie einen Hook implementieren und nicht mehr schreiben müssen:
Da Sie alle Informationen in der
hook_field_widget_form_alter()
Definition haben, schreiben Sie einfach immer nur Folgendes in die Hooks-Implementierungen:In deinem Fall:
quelle
Hinzufügen einer Antwort für die Nachwelt; gemäß Clives Kommentar:
Sie müssen die integrierte PHPStorm-Inspektion deaktivieren, die nach "Fehlenden PHPDoc-Kommentaren" sucht, damit Sie Ihre
@param
Blöcke sicher löschen können .quelle
Wie bereits erwähnt, müssen Sie die PHPStorm-Konfiguration festlegen, um Ihr Projekt als Drupal-Projekt zu behandeln.
Zweitens können Sie mit Coder loslegen .
Sobald Sie diese Pakete installiert haben, können Sie sie in PHPStorm verkabeln und Ihr Standardsystem entsprechend einstellen oder die Berichte einfach über die Befehlszeile ausführen. Dadurch wird Ihre Umgebung besser an die Drupal-Codierungsstandards angepasst als an die allgemeinen, die im Lieferumfang von PHPStorm enthalten sind.
quelle