imbo/imbo-coding-standard

Imbo 项目及所有相关工具的 PHP 编码标准

v2.1.1 2023-07-03 18:44 UTC

This package is auto-updated.

Last update: 2024-09-03 21:26:56 UTC


README

CI workflow

这是 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