Korzystam z codeniffer ze standardem EcgM2 na moim niestandardowym rozszerzeniu i otrzymuję ostrzeżenie
Parametr metody
$context
nigdy nie jest używany
dla InstallSchema.php
pliku.
Jak mogę usunąć to ostrzeżenie?
Moja metoda wygląda następująco (zauważ SuppressWarnings
na górze):
/**
* {@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
źródło
źródło
// @codingStandardsIgnoreEnd
podpisu metody i otwierającego nawiasu klamrowego spowoduje ostrzeżenie phpcsZaktualizuj phpcs (squizlabs / PHP_CodeSniffer) do najnowszej wersji (v3.2.3 na 2017-03-06) i użyj:
źródło
Jestem prawie pewien, że regułą pomijania, której będziesz musiał użyć, jest:
Więc powinien to być kod do użycia w twoim Docblock PHP:
źródło
Myślę, że to właściwy sposób:
źródło
Na wszelki wypadek, jeśli ktoś ma taką samą konfigurację, działa dla mnie, ale z SuppressWarnings OP! Żadna inna odpowiedź nie zadziałała.
Tak
@SuppressWarnings(PHPMD.UnusedFormalParameter)
naprawdę działa z PHPMD.źródło