3

php-cs-fixer通过运行全局安装

$ wget http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -O php-cs-fixer

接着跑

$ sudo chmod a+x php-cs-fixer
$ sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

当我尝试php-cs-fixer

$ php-cs-fixer -vv fix /home/xxx/host/master/src/AppBundle/Command/GenerateERPContractInvoicesCommand.php --config=sf2

这会导致以下错误消息:

[PhpCsFixer\ConfigurationException\InvalidConfigurationException (16)]
无法读取配置文件“sf2”

尝试运行--config=sf23会导致相同的错误消息。

试图像这样运行

$ php-cs-fixer fix src/AppBundle/Command/GenerateERPContractInvoicesCommand.php --level=symfony 

导致错误消息

“--level”选项不存在。

然后我创建一个.php_cs包含内容的配置文件

<?php

$finder = Symfony\CS\Finder::create()
    ->exclude([
        'app', 
        'spec', 
        'build', 
        'bin', 
        'web', 
        'vendor',
    ])
    ->in(__DIR__);

return Symfony\CS\Config::create()
    ->fixers([
        'short_array_syntax', 
        '-phpdoc_align',
        'ordered_use',
    ])
    ->finder($finder);

并收到以下错误消息:

[PhpCsFixer\ConfigurationException\InvalidConfigurationException]
配置文件:“/home/ivan/host/master/.php_cs”不返回“PhpCsFixer\ConfigInterface”实例。得到:“整数”。

我如何使用php-cs-fixerSymfony,你能帮忙吗?

我在哪里可以获得 Symfony 的配置,以及如何正确使用php-cs-fixerSymfony 项目?

4

3 回答 3

3

根据文档,您可能希望使用rules参数运行:

php php-cs-fixer.phar fix /path/to/project --rules=@Symfony
于 2017-07-22T11:14:53.480 回答
2

问题是您正在为 PHP CS Fixer v1 完成所有工作(cli 参数、配置文件),但您正在下载 v2。如果您想知道如何迁移,请查看升级指南: https ://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/master/UPGRADE.md

于 2017-07-29T16:26:58.570 回答
2

我在 ci dev 构建中使用以下命令:

php-cs-fixer fix --using-cache=no --rules=@Symfony src
于 2017-07-25T06:58:00.447 回答