0

我已经安装了 PHPCI 并在 PHPCI 中添加了一个名为“myproject”的项目进行测试。要求我在项目的根目录中包含一个“phpci.yml”文件。这是这个“phpci.tml”文件的样子:

单击此处查看文件模式。我应该编辑该文件的哪个部分以将其作为 myproject 的描述包含在我的项目中,如下所示?

  1. 项目根目录:myproject
  2. 数据库名称:mydb
  3. 数据库用户:root
  4. 数据库通行证:秘密
  5. 主机:本地主机

有人可以在这方面帮助我吗?

4

1 回答 1

1

首先,您需要在项目的根目录中创建phpci.yml文件,在您的情况下,它将是myproject/phpci.yml。该文件包含插件的配置和使用。您可能还需要在您的项目中使用这些插件以供 PHP-CI 测试构建。使用 composer 将这些插件包含在您的项目中。为此,在项目的根目录myproject/composer.json中添加另一个文件。

当 PHP-CI 无法从自己的目录中找到插件时会发生这种情况,然后它使用项目的供应商目录来执行这些插件。

示例文件/配置格式:

假设你有这样的目录结构:

  • 。/我的项目/
  • ./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"

作曲家.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。

于 2015-12-04T15:54:37.620 回答