0

PHPCI をインストールし、テスト用に PHPCI に「myproject」という名前のプロジェクトを追加しました。プロジェクトのルート ディレクトリに「phpci.yml」ファイルを含めるように求められます。この「phpci.tml」ファイルは次のようになります。

ファイルのパターンを表示するには、ここをクリックしてください。このファイルのどの部分を編集して、以下に示すように myproject の説明としてプロジェクトに含める必要がありますか?

  1. プロジェクトのルート ディレクトリ: myproject
  2. データベース名: mydb
  3. データベース ユーザー: ルート
  4. データベース パス: シークレット
  5. ホスト: ローカルホスト

この点で誰かが私を助けてもらえますか?

4

1 に答える 1

1

まず、プロジェクトのルート ディレクトリにphpci.ymlファイルを作成する必要があります。この場合はmyproject/phpci.ymlになります。このファイルには、プラグインの構成と使用法が含まれています。PHP-CI のビルドをテストするために、プロジェクトでこれらのプラグインが必要になる場合もあります。composer を使用して、これらのプラグインをプロジェクトに含めます。これを行うには、プロジェクトのルート ディレクトリmyproject/composer.jsonに別のファイルを追加します。

これは、PHP-CI が独自のディレクトリからプラグインを見つけられず、プロジェクトのベンダー ディレクトリを使用してそれらのプラグインを実行する場合に発生します。

ファイル/設定形式の例:

次のようなディレクトリ構造があるとします。

  • 。/私のプロジェクト/
  • ./myproject/保護された/
  • ./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 を実行します。

于 2015-12-04T15:54:37.620 に答える