narrowspark / php-cs-fixer-config
该包已被废弃且不再维护。未建议替代包。
为friendsofphp/php-cs-fixer提供配置,用于Narrowspark和Anolilab。
v6.3.4
2021-04-16 17:25 UTC
Requires
- php: ^8.0
- ergebnis/license: ~1.1.0
- friendsofphp/php-cs-fixer: ~2.18.2
- kubawerlos/php-cs-fixer-custom-fixers: ~2.4.1
- pedrotroller/php-cs-custom-fixer: ~2.24.0
Requires (Dev)
- ext-json: *
- infection/infection: ^0.21.3
- phpstan/phpstan: ^0.12.80
- phpstan/phpstan-deprecation-rules: ^0.12.6
- phpstan/phpstan-mockery: ^0.12.12
- phpstan/phpstan-phpunit: ^0.12.17
- phpstan/phpstan-strict-rules: ^0.12.9
- phpunit/phpunit: ^9.5.2
- psalm/plugin-phpunit: ^0.15.1
- rector/rector: ^0.10.6
- rector/rector-phpunit: ^0.10.6
- slam/phpstan-extensions: ^5.1.0
- symplify/phpstan-rules: ^9.2
- thecodingmachine/phpstan-strict-rules: ^0.12.1
- vimeo/psalm: ^4.6.2
- dev-main / 6.3.x-dev
- v6.3.4
- v6.3.3
- v6.3.2
- v6.3.1
- v6.3.0
- 6.2.0
- 6.1.0
- 6.0.0
- 5.3.0
- 5.2.0
- 5.1.1
- 5.1.0
- 5.0.0
- 4.1.0
- 4.0.0
- 3.5.0
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.2
- v3.1.1
- v3.1.0
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.1.0
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- dev-dependabot/npm_and_yarn/json5-2.2.3
- dev-renovate/stefanzweifel-git-auto-commit-action-4.x
- dev-renovate/node-14.x
- dev-dependabot/npm_and_yarn/minimatch-3.1.2
- dev-dependabot/npm_and_yarn/node-fetch-2.6.7
- dev-renovate/actions-stale-4.x
- dev-renovate/actions-setup-node-3.x
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-renovate/actions-download-artifact-3.x
- dev-renovate/actions-cache-3.x
- dev-renovate/major-3-dependencies-(major)
- dev-renovate/devdependencies-(non-major)
- dev-renovate/actions-checkout-3.x
- dev-renovate/dependencies-(non-major)
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/normalize-url-4.5.1
- dev-dependabot/npm_and_yarn/trim-newlines-3.0.1
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-feature/template/sync/narrowspark/php-library-template
This package is auto-updated.
Last update: 2023-03-07 06:14:54 UTC
README
此存储库提供了https://github.com/FriendsOfPHP/PHP-CS-Fixer的配置,我们使用它来验证和强制执行Narrowspark和Anolilab中PHP代码的单一代码标准。安装
通过Composer
$ composer require narrowspark/php-cs-fixer-config
使用方法
在项目的根目录下创建一个配置文件.php_cs
<?php declare(strict_types=1); use Narrowspark\CS\Config\Config; $config = new Config(); $config->getFinder() ->files() ->in(__DIR__) ->exclude('.build') ->exclude('vendor') ->name('*.php') ->ignoreDotFiles(true) ->ignoreVCS(true); $config->setCacheFile(__DIR__ . '/.build/php-cs-fixer/php_cs.cache'); return $config;
Git
所有配置示例都使用了缓存功能,如果您也想使用它,请将缓存目录添加到.gitignore
+ /.build/
/vendor/
💡个人而言,我更喜欢使用.build
目录来存储构建工件。
带有头部配置
💡可选地指定一个头部
<?php declare(strict_types=1); use Narrowspark\CS\Config\Config; +$header = <<<EOF +Copyright (c) 2020 Narrowspark + +For the full copyright and license information, please view +the LICENSE file that was distributed with this source code. +EOF; -$config = new Narrowspark\CS\Config\Config(); +$config = new Narrowspark\CS\Config\Config($header); $config->setCacheFile(__DIR__ . '/.build/php-cs-fixer/php_cs.cache'); return $config;
这将开启并配置HeaderCommentFixer
,以便为PHP文件添加文件头部,例如
带有覆盖规则的配置
💡可选地通过传递一个要合并的规则数组来覆盖规则集
<?php declare(strict_types=1); use Narrowspark\CS\Config\Config; - $config = new Config(); + $config = new Config(null /* if you dont need a header */, [ 'mb_str_functions' => false, 'strict_comparison' => false, ]); $config->getFinder() ->files() ->in(__DIR__) ->exclude('.build') ->exclude('vendor') ->name('*.php') ->ignoreDotFiles(true) ->ignoreVCS(true); $config->setCacheFile(__DIR__ . '/.build/php-cs-fixer/php_cs.cache'); return $config;
Composer
如果您喜欢composer
脚本,请将coding-standards
脚本添加到composer.json
{ "name": "foo/bar", "require": { "php": "^7.3", }, "require-dev": { "narrowspark/php-cs-fixer-config": "~1.0.0" + }, + "scripts": { + "cs:check": [ + "mkdir -p .build/php-cs-fixer", + "php-cs-fixer fix --diff --diff-format=udiff --verbose" + ] } }
运行
$ composer cs:check
以自动修复编码标准违规。
Travis
如果您喜欢Travis CI,请将coding-standards
阶段添加到您的作业中
language: php cache: directories: - $HOME/.composer/cache + - .build/php-cs-fixer jobs: include: + - stage: "Coding Standards" + + php: 7.3 + + install: + - composer install --no-interaction --no-progress --no-suggest + + before_script: + - mkdir -p .build/php-cs-fixer + + script: + - vendor/bin/php-cs-fixer fix --config=.php_cs --diff --dry-run --verbose
GitHub Actions
如果您喜欢GitHub Actions,请将coding-standards
作业添加到您的流程中
on: pull_request: push: branches: - master tags: - "**" name: "Continuous Integration" jobs: + coding-standards: + name: "Coding Standards" + + runs-on: ubuntu-latest + + steps: + - name: "Checkout" + uses: actions/[email protected] + + - name: "Disable Xdebug" + run: php7.3 --ini | grep xdebug | sed 's/,$//' | xargs sudo rm + + - name: "Cache dependencies installed with composer" + uses: actions/[email protected] + with: + path: ~/.composer/cache + key: php7.3-composer-locked-${{ hashFiles('**/composer.lock') }} + restore-keys: | + php7.3-composer-locked- + + - name: "Install locked dependencies with composer" + run: php7.3 $(which composer) install --no-interaction --no-progress --no-suggest + + - name: "Create cache directory for friendsofphp/php-cs-fixer" + run: mkdir -p .build/php-cs-fixer + + - name: "Cache cache directory for friendsofphp/php-cs-fixer" + uses: actions/[email protected] + with: + path: ~/.build/php-cs-fixer + key: php7.3-php-cs-fixer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + php7.3-php-cs-fixer- + + - name: "Run friendsofphp/php-cs-fixer" + run: php7.3 vendor/bin/php-cs-fixer fix --config=.php_cs --diff --diff-format=udiff --dry-run --verbose
测试
$ vendor/bin/phpunit
贡献
注意:请注意,该项目以贡献者行为准则发布。通过参与此项目,您同意遵守其条款。
鸣谢
许可协议
Narrowspark http-emitter 是一个开源软件,其许可协议为 MIT 许可协议