Saya menjalankan codesniffer dengan standar EcgM2 pada ekstensi kustom saya dan saya mendapatkan peringatan
Parameter metode
$context
tidak pernah digunakan
untuk InstallSchema.php
file.
Bagaimana saya bisa membuat peringatan ini hilang?
Metode saya terlihat seperti ini (perhatikan bagian SuppressWarnings
atasnya):
/**
* {@inheritdoc}
* @SuppressWarnings(PHPMD.ExcessiveMethodLength)
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
//my install script here that does not use the parameter $context
}
magento2
coding-standards
Marius
sumber
sumber
// @codingStandardsIgnoreEnd
antara tanda tangan metode dan kurung kurawal pembukaan akan menyebabkan peringatan phpcsPerbarui phpcs (squizlabs / PHP_CodeSniffer) ke terbaru (v3.2.3 di 2017-03-06) dan gunakan seperti:
sumber
Saya cukup yakin aturan peringatan penekanan yang harus Anda gunakan adalah:
Jadi ini harus menjadi kode yang digunakan dalam PHP Docblock Anda:
sumber
Saya pikir ini adalah cara yang benar:
sumber
Untuk berjaga-jaga jika seseorang memiliki konfigurasi yang sama, itu bekerja untuk saya tetapi dengan SuppressWarnings OP! Tidak ada jawaban lain yang berhasil.
Jadi
@SuppressWarnings(PHPMD.UnusedFormalParameter)
sebenarnya berfungsi dengan PHPMD.sumber