我想测试PHP_CodeSniffer。我在composer.jason文件中安装了它:
"require-dev": {
"squizlabs/php_codesniffer": "2.*",
}
我的项目是symfony2,我想用代码嗅探器检查的文件位于src /目录下。
我尝试运行此命令:
php php-cs-fixer --level=psr2 --ignore=Tests fix src/
但是我在控制台中收到此消息:
无法打开输入文件:phpcs
答案 0 :(得分:1)
Codesniffer和php-cs-fixer是两回事!
运行Codesniffer:
bin/phpcs --standard=phpcs_ruleset.xml src/
运行php-cs-fixer:
bin/php-cs-fixer fix --dry-run --verbose --diff
<强> Composer.json 强>
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": {"": "src/"}
},
"require-dev": {
............
"squizlabs/php_codesniffer": "1.5.1",
"fabpot/php-cs-fixer": "2.0.*@dev"
............
},
............
}
答案 1 :(得分:0)
您可能从错误的目录运行。
尝试使用vendor/bin
,在这里您可以找到作曲家安装的可执行文件phpcs