使用phpcbf.phar修复PSR2错误

时间:2014-06-03 12:42:26

标签: php codesniffer

我正在尝试使用squizlabs发布的pcpcbf.phar文件修复PSR2错误 - http://www.squizlabs.com/php-codesniffer

我正在运行以下命令来修复home.php文件:

php phpcbf.phar --standard=PSR2 "home.php"

返回以下错误:

"patch is not recognised as an internal or external command, operable program or batch file"

任何人都遇到了这个问题并且知道如何解决它? 感谢

1 个答案:

答案 0 :(得分:4)

错误表示您没有安装补丁命令,PHPCBF使用该命令在一个操作中应用更改。

如果您在Windows上运行,可以使用补丁程序包安装Cygwin,PHPCBF将运行且没有错误。其他操作系统将安装补丁或包管理器来帮助您。

如果您不想安装任何东西,可以为PHPCBF指定--no-patch参数,这将指示PHPCBF直接将更改应用于您的文件,一次检查一次。

如果您不希望覆盖文件,可以使用--suffix命令行参数来编写文件的固定副本。

可以在此处找到更多说明以及使用--no-patch--suffix的示例:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Fixing-Errors-Automatically#using-the-php-code-beautifier-and-fixer