stringTypeAnalyzer = $stringTypeAnalyzer;
}
public function provideMinPhpVersion() : int
{
return PhpVersionFeature::STRING_IN_FIRST_DEFINE_ARG;
}
public function getRuleDefinition() : RuleDefinition
{
return new RuleDefinition('Make first argument of define() string', [new CodeSample(<<<'CODE_SAMPLE'
class SomeClass
{
public function run(int $a)
{
define(CONSTANT_2, 'value');
define('CONSTANT', 'value');
}
}
CODE_SAMPLE
, <<<'CODE_SAMPLE'
class SomeClass
{
public function run(int $a)
{
define('CONSTANT_2', 'value');
define('CONSTANT', 'value');
}
}
CODE_SAMPLE
)]);
}
/**
* @return array