J'utilise le codeniffer avec la norme EcgM2 sur mon extension personnalisée et je reçois l'avertissement
Le paramètre de méthode
$context
n'est jamais utilisé
pour le InstallSchema.php
fichier.
Comment puis-je faire disparaître cet avertissement?
Ma méthode ressemble à ceci (remarquez SuppressWarnings
en haut):
/**
* {@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
la source
la source
// @codingStandardsIgnoreEnd
signature entre la méthode et l'accolade ouvrante provoquera un avertissement phpcsMettez à jour phpcs (squizlabs / PHP_CodeSniffer) vers la dernière (v3.2.3 au 2017-03-06) et utilisez comme:
la source
Je suis sûr que la règle d'avertissement de suppression que vous devrez utiliser est la suivante:
Donc, cela devrait être le code à utiliser dans votre Docblock PHP:
la source
Je pense que c'est la bonne façon:
la source
Juste au cas où si quelqu'un a la même configuration, cela fonctionne pour moi mais avec SuppressWarnings d'OP! Aucune autre réponse n'a fonctionné.
@SuppressWarnings(PHPMD.UnusedFormalParameter)
Fonctionne donc réellement avec PHPMD.la source