Coding Standard – vlastní fixer
- spulakk
- Člen | 6
Zdravím,
mám u sebe stažený nejnovější Nette Coding Standard a nedaří se mi rozchodit vlastní fixer.
Např. když do příkladů přidám
trait testTrait
{
function a() {}
}
a spustím php ecs check examples --clear-cache
, Coding Standard
navrhne opravu fixery Nette\CodingStandard\Fixer\Basic\BracesFixer
a
Nette\CodingStandard\Fixer\ClassNotation\ClassAndTraitVisibilityRequiredFixer
což je správně.
Když ale vytvořím vlastní fixer
Nette\CodingStandard\Fixer\ClassNotation\TestFixer
, zkopíruji do
něj kód ClassAndTraitVisibilityRequiredFixer
(pouze s jiným
názvem třídy) a vyměním tento fixer v presetech
preset/common/classes.php
// All Class and Trait elements should have visibility required
$services->set(Nette\CodingStandard\Fixer\ClassNotation\TestFixer::class)
->call('configure', [[
'elements' => ['property', 'method'],
]]);
preset/php71.php
$services->set(Nette\CodingStandard\Fixer\ClassNotation\TestFixer::class)
->call('configure', [[
'elements' => ['const', 'property', 'method'],
]]);
tak při stejném příkazu nejsou nalezeny žádné opravy. Samozřejmě účel je vytvořit fixery s vlastním kódem ale zkopírováním jiného fixeru jsem se snažil vyloučit chybu v kódu.
Opomněl jsem něco? Předem děkuji za rady.