Я использую PHP CodeSniffer, и одно из правил указывает, что для каждой функции должна быть пустая строка (CodeStandard.WhiteSpace.FunctionSpacing.Before)
Хотя это работает нормально, оно также включает в себя первую функцию в верхней части класса. Я хотел бы исключить эту ошибку из включенных в эти обстоятельства.
Я знаю, как переопределять правила и создавать собственные наборы правил, но не знаю, как изменить CodeStandard.WhiteSpace.FunctionSpacing.Before, чтобы исключить первую функцию.
В PHP-CS-Fixer есть фиксатор «method_separation» для этого:
Методы должны быть разделены одной пустой строкой.
Он также заботится не только о методах, но и о функциях и свойствах.
Если вы хотите использовать PHP_CodeSniffer, вы можете легко объединить их с EasyCodingStandard.
Других решений пока нет …