Я использую codeniffer со стандартом EcgM2 на своем собственном расширении и получаю предупреждение
Параметр метода
$context
никогда не используется
для InstallSchema.php
файла.
Как я могу убрать это предупреждение?
Мой метод выглядит так (обратите внимание SuppressWarnings
на верхнюю часть):
/**
* {@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
Мариус
источник
источник
// @codingStandardsIgnoreEnd
между сигнатурой метода и открывающей фигурной скобкой вызовет предупреждение phpcsОбновите phpcs (squizlabs / PHP_CodeSniffer) до последней версии (v3.2.3 на 2017-03-06) и используйте как:
источник
Я почти уверен, что вам нужно использовать правило предупреждения о подавлении:
Так что это должен быть код для использования в вашем Docblock PHP:
источник
Я думаю, что это правильный путь:
источник
На всякий случай, если у кого-то такая же конфигурация, он работает для меня, но с опциями SuppressWarnings от OP! Никакой другой ответ не сработал.
Так что на
@SuppressWarnings(PHPMD.UnusedFormalParameter)
самом деле работает с PHPMD.источник