Repository Config
build:
environment:
php:
version: 8.1.31 # Указываем версию PHP
pecl_extensions:
- xdebug # Устанавливаем Xdebug через PECL
ini:
- "xdebug.mode=coverage" # Активируем режим coverage для Xdebug
nodes:
analysis:
project_setup:
override:
- 'true' # Отключаем стандартные команды настройки проекта
tests:
override:
- php-scrutinizer-run # Запускаем статический анализ кода
-
command: phpcs-run # Запускаем анализ кода с помощью PHP_CodeSniffer
use_website_config: true # Используем конфигурацию с сайта Scrutinizer-CI
-
command: './vendor/bin/phpunit --coverage-clover reports/logs/clover.xml' # Запускаем PHPUnit с генерацией отчета
coverage:
file: 'reports/logs/clover.xml' # Указываем путь к файлу покрытия
format: 'clover'
filter:
excluded_paths:
- 'tests/*' # Исключаем тесты из анализа
- 'bin/*' # Исключаем исполняемые файлы
checks:
php: true # Включаем все стандартные проверки для PHP
coding_style:
php:
spaces:
around_operators:
concatenation: true # Требовать пробелы вокруг оператора конкатенации (.)