alleyinteractive/alley-coding-standards

PHPCS sniffs for Alley Interactive

安装量: 125,356

依赖项: 40

建议者: 0

安全: 0

星标: 7

关注者: 33

分支: 3

开放问题: 1

类型:phpcodesniffer-standard

v2.1.0 2024-07-19 19:38 UTC

README

Example of a badge pointing to the readme standard spec

这是一个为 Alley Interactive 定制的 PHPCS 规则集。

安装

要在项目中使用此标准,请将其声明为依赖项。

composer require --dev alleyinteractive/alley-coding-standards

这将安装最新兼容版本的 PHPCS、WPCS 和 VIPCS 到您的 vendor 目录,以便在本地运行 sniffs。

您还可以手动将其添加到项目的 composer.json 文件中,作为 require 属性的一部分

"require": {
	"alleyinteractive/alley-coding-standards": "^2.0"
}

使用方法

要从命令行直接使用 phpcs 使用此标准,请使用以下命令

vendor/bin/phpcs --standard=Alley-Interactive .

或者,您可以将此设置为 composer 脚本,这将自动引用正确的 phpcs 版本和依赖标准。

"scripts": {
	"phpcs" : "phpcs --standard=Alley-Interactive ."
}

然后使用以下命令

composer run phpcs

您还可以向 composer phpcs 脚本传递参数,使用 -- 操作符,如下所示

composer run phpcs -- --report=summary

扩展规则集

您可以通过在项目中创建自己的 phpcs.xml 文件来扩展或自定义这些规则,以创建一个自定义规则集,该文件引用这些规则

<?xml version="1.0"?>
<ruleset>
  <description>Example project ruleset</description>

  <!-- Include Alley Rules -->
  <rule ref="Alley-Interactive" />

  <!-- Project customizations go here -->
</ruleset>

测试

当为此项目做出贡献时,规则集的修改应与 tests 目录中的相应测试相对应。大部分情况下,这表现为在 tests/fixtures/pass 中通过测试和在 tests/fixtures/fail 中失败测试。您可以使用 composer phpunit 运行测试。如果您想对测试用例运行 PHPCS,可以运行 composer phpcs:fixtures 以确保通过/失败与您的预期相符。对于 tests/fixtures/fail 中的失败用例,我们建议保持文件较小且专注于特定 sniffs。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

致谢

此项目由 Alley Interactive 积极维护。喜欢你所看到的?加入我们工作

许可证

GNU 通用公共许可证 (GPL)。有关更多信息,请参阅 许可证文件