Saya menggunakan PhpStorm untuk bereksperimen dengan membersihkan kode saya di modul khusus. Untuk fungsi berikut, saya mendapatkan peringatan ini:
Implementasi hook tidak boleh menduplikasi dokumentasi @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';
}
}
Apa yang harus saya lakukan untuk memperbaikinya? Saya pikir saya perlu untuk menghapus @param
komentar, tapi ketika saya melakukan itu, PhpStorm mengeluh bahwa saya tidak memiliki komentar param.
coding-standards
Patrick Kenny
sumber
sumber
Jawaban:
Masalahnya adalah jika Anda menerapkan sebuah hook dan Anda tidak perlu menulis lebih dari ini:
Karena Anda akan memiliki semua informasi dalam
hook_field_widget_form_alter()
definisi, jadi tulis saja selalu dalam implementasi hooks ini saja:Dalam kasus Anda:
sumber
Menambahkan jawaban untuk keturunan; sesuai komentar Clive:
Anda harus mematikan inspeksi PHPStorm bawaan yang memeriksa "Komentar PHPDoc yang Hilang", maka Anda dapat menghapus
@param
blok Anda dengan aman .sumber
Seperti yang orang lain katakan, Anda perlu mengatur konfigurasi PHPStorm untuk memperlakukan proyek Anda sebagai proyek Drupal.
Yang kedua, bangun dan jalankan dengan Coder .
Setelah Anda menginstal paket-paket itu, Anda dapat memasang mereka di PHPStorm dan mengatur sistem standar Anda atau menjalankan laporan dari baris perintah. Ini akan membuat lingkungan Anda lebih sesuai dengan standar pengkodean Drupal daripada yang umum yang disertakan dengan PHPStorm di luar kotak konfigurasi.
sumber