Есть ли стандарт кодирования PHPCS, который бы проверял, что в @param
правильные аннотации ( @param
, @return
, @throws
и т. Д.), Включая правильный интервал между ними?
Попробуйте запустить следующую команду и посмотреть, создает ли она то, что вы хотите:
phpcs /path/to/code --standard=Squiz --sniffs=Squiz.Commenting.FunctionComment,Squiz.Commenting.FunctionCommentThrowTag,Squiz.Commenting.ClassComment,Squiz.Commenting.FileComment,Squiz.Commenting.VariableComment
Если это так, вы можете создать свой собственный стандарт, который включает только эти нюки и все, что вы хотите проверить. Вы делаете это, создавая файл ruleset.xml
и используя это как свой стандарт.
Например, вы можете создать файл под названием mystandard.xml
и включить следующий контент:
<?xml version="1.0"?> <ruleset name="MyStandard"> <description>My custom coding standard.</description> <rule ref="Squiz.Commenting.FunctionComment" /> <rule ref="Squiz.Commenting.FunctionCommentThrowTag" /> <rule ref="Squiz.Commenting.ClassComment" /> <rule ref="Squiz.Commenting.FileComment" /> <rule ref="Squiz.Commenting.VariableComment" /> </ruleset>
Затем вы можете запустить эту команду:
phpcs /path/to/code --standard=/path/to/mystandard.xml
Есть и другие вещи, которые вы можете сделать в файле ruleset.xml
. См. Документы здесь: https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml
В 2017 году у вас теперь есть больше возможностей: