destination/php-cs-fixer-config

Destination项目的PHP-CS-Fixer配置

v2.3.1 2024-04-25 12:12 UTC

README

Destination项目的PHP-CS-Fixer配置

全局使用

安装

使用composer全局安装此包

composer global require destination/php-cs-fixer-config

现在在您的家目录中创建一个.php-cs-fixer.dist.php文件

<?php

$config = new Destination\PhpCsFixerConfig\Config();

$config
    ->setUsingCache(false)
    ->setRules(array_merge($config->getRules(), [
        // Strict types is a sensible default for new projects but is risky on an existing code base
        'declare_strict_types' => false,
    ]))
;

return $config;

使用方法

假设您的全局composer的bin目录在您的$PATH中,您现在可以在要格式化的目录中运行以下命令

php-cs-fixer fix --config ~/.php-cs-fixer.dist.php .

本地使用

安装

使用composer将此包添加到您的开发依赖中

composer require destination/php-cs-fixer-config --dev

将以下内容添加到您的composer.json中

"scripts": {
    "fix": "vendor/bin/php-cs-fixer fix --using-cache=no -v",
}

使用方法

在项目根目录中创建一个.php-cs-fixer.dist.php文件。如果您想的话,可以从此包中复制一个典型的配置文件

$ cp vendor/destination/php-cs-fixer-config/.php-cs-fixer.dist.php .

将以下条目添加到您的.gitignore文件中

/.php-cs-fixer.cache
/.php-cs-fixer.php

修复问题

手动

要手动修复问题,请运行以下命令

$ composer fix

预提交钩子

运行以下命令,让PHP-CS-Fixer在每次提交前对更改的文件运行

$ cp vendor/destination/php-cs-fixer-config/git-hooks/pre-commit .git/hooks/pre-commit
$ chmod +x .git/hooks/pre-commit

Editorconfig

将包中的 .editorconfig 文件复制到您的项目中,以便您的IDE遵循我们的某些标准

$ cp vendor/destination/php-cs-fixer-config/.editorconfig .