首先,您需要在项目的根目录中创建 phpci.yml 文件,在您的情况下,它将是 myproject/phpci.yml 。该文件包含插件的配置和使用。您可能还需要在您的项目中使用这些插件以供 PHP-CI 测试构建。使用 composer 将这些插件包含在您的项目中。为此,请在项目的根目录 myproject/composer.json 中添加另一个文件。
当 PHP-CI 无法从自己的目录中找到插件时会发生这种情况,然后它会使用项目的供应商目录来执行这些插件。
示例文件/配置格式:
假设你有这样的目录结构:
- ./myproject/
- ./myproject/protected/
- ./myproject/assets/
- ./myproject/protected/runtime/
并且您想在 ./myproject/protected/ 上运行 PHP-CI,同时希望跳过 ./myproject/assets/ 和 ./myproject/ protected/runtime/ 目录,那么您的 phpci.yml 将如下所示:
phpci.yml
build_settings:
ignore:
- "assets"
- "protected/runtime/"
setup:
composer:
action: "install"
test:
php_parallel_lint:
directory: "protected"
ignore:
- "assets"
- "protected/runtime"
php_code_sniffer:
path: "protected"
ignore:
- "assets"
- "protected/runtime"
standard: "code-sniffer-settings.xml"
allowed_errors: 10
allowed_warnings: 10
php_unit:
config:
- "protected/tests/phpunit.xml"
args: "--stderr"
path: "protected/tests/unit"
php_cpd:
allow_failures: true
path: "protected"
ignore:
- "assets"
- "protected/runtime"
php_docblock_checker:
allowed_warnings: -1
path: "protected"
ignore:
- "assets"
- "protected/runtime"
php_loc:
directory: "protected"
pdepend:
directory: "protected"
composer.json
{
"require-dev": {
"squizlabs/php_codesniffer": "2.*",
"sebastian/phpdcd": "*",
"phpmd/phpmd" : "@stable",
"phpunit/phpunit": "4.0.*",
"sebastian/phpcpd": "*",
"jakub-onderka/php-parallel-lint": "0.*",
"phpunit/php-code-coverage": "2.0.0",
"pdepend/pdepend": "2.2.2"
}
}
回答你的问题:
我应该编辑该文件的哪个部分以将其包含在我的项目中
更改 phpci.yml 中的 test: 部分并删除您不希望由 PHP-CI 执行的额外插件,同时保留 composer 部分,PHP-CI 将自动运行 composer测试构建时。