我已经安装了 PHPCI 并在 PHPCI 中添加了一个名为“myproject”的项目进行测试。要求我在项目的根目录中包含一个“phpci.yml”文件。这是这个“phpci.tml”文件的样子:
单击此处查看文件模式。我应该编辑该文件的哪个部分以将其作为 myproject 的描述包含在我的项目中,如下所示?
- 项目根目录:myproject
- 数据库名称:mydb
- 数据库用户:root
- 数据库通行证:秘密
- 主机:本地主机
有人可以在这方面帮助我吗?
我已经安装了 PHPCI 并在 PHPCI 中添加了一个名为“myproject”的项目进行测试。要求我在项目的根目录中包含一个“phpci.yml”文件。这是这个“phpci.tml”文件的样子:
单击此处查看文件模式。我应该编辑该文件的哪个部分以将其作为 myproject 的描述包含在我的项目中,如下所示?
有人可以在这方面帮助我吗?
首先,您需要在项目的根目录中创建phpci.yml文件,在您的情况下,它将是myproject/phpci.yml。该文件包含插件的配置和使用。您可能还需要在您的项目中使用这些插件以供 PHP-CI 测试构建。使用 composer 将这些插件包含在您的项目中。为此,在项目的根目录myproject/composer.json中添加另一个文件。
当 PHP-CI 无法从自己的目录中找到插件时会发生这种情况,然后它使用项目的供应商目录来执行这些插件。
假设你有这样的目录结构:
并且您想在./myproject/protected/上运行 PHP-CI,同时希望跳过./myproject/assets/和./myproject/protected/runtime/目录,那么您的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"
{
"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。