Estoy ejecutando el codeniffer con el estándar EcgM2 en mi extensión personalizada y recibo la advertencia
El parámetro método
$context
nunca se usa
para el InstallSchema.php
archivo
¿Cómo puedo hacer que esta advertencia desaparezca?
Mi método se ve así (fíjate SuppressWarnings
en la parte superior):
/**
* {@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
fuente
fuente
// @codingStandardsIgnoreEnd
entre la firma del método y la llave de apertura provocará una advertencia de phpcsActualice phpcs (squizlabs / PHP_CodeSniffer) a la última versión (v3.2.3 en 2017-03-06) y use como:
fuente
Estoy bastante seguro de que la regla de advertencia de supresión que tendrá que usar es:
Entonces, este debería ser el código a usar en su PHP Docblock:
fuente
Creo que esta es la forma correcta:
fuente
En caso de que alguien tenga la misma configuración, ¡funciona para mí pero con SuppressWarnings de OP! Ninguna otra respuesta funcionó.
Entonces, en
@SuppressWarnings(PHPMD.UnusedFormalParameter)
realidad funciona con PHPMD.fuente