Ich führe den Codesniffer mit dem EcgM2- Standard auf meiner benutzerdefinierten Erweiterung aus und erhalte die Warnung
Der Methodenparameter
$context
wird niemals verwendet
für die InstallSchema.php
Datei.
Wie kann ich diese Warnung aufheben?
Meine Methode sieht folgendermaßen aus (beachten Sie SuppressWarnings
das oben):
/**
* {@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
quelle
quelle
// @codingStandardsIgnoreEnd
zwischen der Methodensignatur und der öffnenden geschweiften Klammer wird eine phpcs-Warnung auslösenAktualisieren Sie phpcs (squizlabs / PHP_CodeSniffer) auf den neuesten Stand (v3.2.3 am 06.03.2017) und verwenden Sie Folgendes:
quelle
Ich bin mir ziemlich sicher, dass die Unterdrückungswarnregel, die Sie verwenden müssen, lautet:
Dies sollte also der Code sein, der in Ihrem PHP Docblock verwendet werden soll:
quelle
Ich denke das ist der richtige Weg:
quelle
Nur für den Fall, dass jemand die gleiche Konfiguration hat, funktioniert es für mich, aber mit SuppressWarnings von OP! Keine andere Antwort hat funktioniert.
Funktioniert also
@SuppressWarnings(PHPMD.UnusedFormalParameter)
tatsächlich mit PHPMD.quelle