まず、プロジェクトのルート ディレクトリに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 を実行します。