imbo / imbo-coding-standard
Imbo 项目及所有相关工具的 PHP 编码标准
v2.1.1
2023-07-03 18:44 UTC
Requires
- php: >=8.1
Requires (Dev)
README
这是 Imbo 项目及其所有相关工具的 PHP 编码标准。规则集通过使用 PHP Coding Standards Fixer 工具 来强制执行。
如何设置
首先,将此包添加为开发依赖项
composer require --dev imbo/imbo-coding-standard ^2.0
然后,创建一个名为 .php-cs-fixer.php
的 PHP-CS-Fixer 配置文件,位于您的仓库中,并包含以下内容
<?php declare(strict_types=1); require 'vendor/autoload.php'; $finder = (new Symfony\Component\Finder\Finder()) ->files() ->name('*.php') ->in(__DIR__) ->exclude('vendor'); return (new Imbo\CodingStandard\Config()) ->setFinder($finder);
如有必要,调整路径。现在您可以通过以下命令检查您项目中编码标准
php-cs-fixer fix --dry-run --diff
如果您愿意,可以使用 Composer 在全局范围内安装 php-cs-fixer
工具
composer global require friendsofphp/php-cs-fixer
有关其他安装替代方案,请参阅文档
在 GitHub 工作流中添加步骤
所有与 Imbo 相关的项目都使用 GitHub 工作流,检查编码标准应该是该工作流的一部分
name: CI workflow on: push jobs: php-cs-fixer: runs-on: ubuntu-20.04 name: Check coding standard steps: - name: Checkout code uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 with: tools: php-cs-fixer - name: Install dependencies run: composer install --prefer-dist - name: Check coding standard run: php-cs-fixer fix --dry-run --diff