Używam PhpStorm do eksperymentowania z czyszczeniem mojego kodu w niestandardowym module. W przypadku następującej funkcji pojawia się to ostrzeżenie:
Implementacje hooka nie powinny powielać dokumentacji @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';
}
}
Co powinienem zrobić, aby to naprawić? Myślałem, że muszę usunąć @param
komentarze, ale kiedy to robię, PhpStorm narzeka, że nie mam żadnych komentarzy.
coding-standards
Patrick Kenny
źródło
źródło
Odpowiedzi:
Problem polega na tym, że jeśli wdrażasz hak i nie musisz pisać więcej niż to:
Ponieważ będziesz miał wszystkie informacje w
hook_field_widget_form_alter()
definicji, więc po prostu zawsze pisz w implementacjach hooków tylko to:W Twoim przypadku:
źródło
Dodanie odpowiedzi dla potomności; zgodnie z komentarzem Clive'a:
Musisz wyłączyć wbudowaną kontrolę PHPStorm, która sprawdza „Brak komentarzy PHPDoc”, a następnie możesz bezpiecznie usunąć swoje
@param
bloki.źródło
Jak powiedzieli inni, musisz ustawić konfigurację PHPStorm, aby traktować swój projekt jako projekt Drupal.
Po drugie, zacznij działać z Coderem .
Po zainstalowaniu tych pakietów możesz połączyć je w PHPStorm i odpowiednio ustawić system standardów lub po prostu uruchomić raporty z wiersza poleceń. To sprawi, że twoje środowisko będzie bardziej zgodne ze standardami kodowania Drupal zamiast z ogólnymi, które są dostarczane z PHPStorm od razu po konfiguracji.
źródło