在Symfony2项目中使用PHP代码嗅探器

时间:2015-04-27 14:01:44

标签: php symfony

我想测试PHP_CodeSniffer。我在composer.jason文件中安装了它:

"require-dev": {    
    "squizlabs/php_codesniffer": "2.*",    
}

我的项目是symfony2,我想用代码嗅探器检查的文件位于src /目录下。

我尝试运行此命令:

php php-cs-fixer --level=psr2 --ignore=Tests fix src/

但是我在控制台中收到此消息:

  

无法打开输入文件:phpcs

2 个答案:

答案 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