facile-it / facile-coding-standard
Facile.it 编码规范
1.2.0
2024-01-22 11:09 UTC
Requires
- php: ^7.4 || ^8.0
- composer-plugin-api: ^1.1 || ^2.0
- ext-json: *
- friendsofphp/php-cs-fixer: ^3.4
- symfony/console: ^4.0 || ^5.0 || ^6.0 || ^7.0
- symfony/polyfill-php80: ^1.0
Requires (Dev)
- composer/composer: ^1.3.2 || ^2.0
- composer/semver: ^3.0
- mikey179/vfsstream: ^1.6.8
- phpspec/prophecy: ^1.10
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5.28
- psalm/plugin-phpunit: ^0.18.4
- vimeo/psalm: ^4.9
- dev-master
- 1.x-dev
- 1.2.0
- 1.1.0
- 1.0.1
- 1.0.0
- 1.0.0-RC1
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.0
- dev-arguments-trailing-commas
- dev-drop-trailing-commas
- dev-solve-deprecated-rules
- dev-deprecated-rules
- dev-add-new-rules
- dev-symfony6
- dev-check-upgrade-no-interactive
- dev-updated-rules-0.4
This package is auto-updated.
Last update: 2024-09-06 09:29:29 UTC
README
基于 PHP-CS-Fixer 的 PHP 编码规范规则集仓库
安装
目前,Composer 是唯一的支持安装工具。
$ composer require --dev facile-it/facile-coding-standard
安装时,插件会询问一些问题来自动设置您的项目。
安装程序将在您的项目根目录中添加一个 .php-cs-fixer.dist.php
文件,然后您可以手动编辑以进行更改。
CS 配置将被配置为使用 composer 自动加载源来查找您的项目文件。
仅支持 psr-0
、psr-4
和 classmap
自动加载。
安装程序还会在您的 composer.json
中添加两个脚本;
"scripts": { "cs-check": "php-cs-fixer fix --dry-run --diff", "cs-fix": "php-cs-fixer fix --diff" }
配置
安装配置应该足够使用。
如果您需要更改 CS 配置文件,我们建议不要编辑主 .php-cs-fixer.dist.php
文件。
您可以创建一个名为 .php-cs-fixer.php
的新文件,内容如下
<?php /** @var PhpCsFixer\Config $config */ $config = require __DIR__ . '/.php-cs-fixer.dist.php'; // change your configuration... $config->setUsingCache(false); return $config;
用法
开始代码风格检查
$ composer cs-check
自动修复代码风格
$ composer cs-fix
PhpCsFixer 配置
请参阅 PhpCsFixer GitHub 页面。
风险规则
风险规则可能不稳定,可能会导致您的代码产生意外的行为变化。如果您想添加这些规则,您可以创建自己的 .php-cs-fixer.php
配置文件
<?php /** @var \PhpCsFixer\Config $config */ $config = include __DIR__ . '/.php-cs-fixer.dist.php'; $rulesProvider = new Facile\CodingStandards\Rules\CompositeRulesProvider([ new Facile\CodingStandards\Rules\DefaultRulesProvider(), new Facile\CodingStandards\Rules\RiskyRulesProvider(), new Facile\CodingStandards\Rules\ArrayRulesProvider([ // additional rules or rules to override ]), ]); $config->setRules($rulesProvider->getRules()); return $config;
生成配置
如果您在更新到新版本时遇到任何问题,可以使用以下命令重新生成默认的 .php-cs-fixer.dist.php
$ composer facile-cs-create-config
$ composer facile-cs-create-config --help
Usage:
facile-cs-create-config [options]
Options:
--no-dev Do not include autoload-dev directories
--no-risky Do not include risky rules