您可以为phpcs 指定一个附加路径,以查找使用installed_paths setting 的标准。这是phpcs.xml 配置示例:
<?xml verison="1.0"?>
<ruleset name="MyProject">
<description>My cool project, using a custom PHPCS standard</description>
<rule ref="MyCoolStandard" />
<config name="installed_paths" value="vendor/myvendorhere" />
</ruleset>
然后假设您的自定义 PHPCS 标准具有这样的文件结构:
+ MyCoolStandard
- 嗅探
- 课程
- MyClassSniff.php
- 规则集.xml
您可以向其添加一个基本的composer.json 文件并为其命名。这里的一个重要部分是您需要告诉它安装到 与标准名称匹配的路径 - 或者更简单地说只是 将包命名为您的标准(注意:需要匹配标准中的ruleset.xml,包括大小写):
{
"name": "myvendorhere/MyCoolStandard",
"description": "My cool PHPCS standard",
"require": {}
}
现在您可以将其作为 VCS 存储库包含在您的项目中:
# Project: composer.json
...
"repositories": [
{
"type": "vcs",
"url": "git@github.com:myvendorhere/myreponame.git"
}
],
"require-dev": {
"myvendorhere/MyCoolStandard": "dev-master"
}
...
TL;DR:
- 使用
installed_paths CodeSniffer 配置设置将您的作曲家的供应商路径(直到以您的标准命名的文件夹)指定为标准路径
- 在标准的存储库中,以标准命名作曲家包(区分大小写)。它必须与您在
ruleset.xml 中使用的名称相同,以便phpcs 可以找到它,否则您会收到错误提示找不到它。
- 将您的自定义标准作为a VCS repo 包含在项目的作曲家配置中(或者更好的方式...!)