我正在尝试使用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"
任何人都遇到了这个问题并且知道如何解决它? 感谢
答案 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