Composer - allow-plugins для кастомного пакета && GrumPHP
Всем привет.
Контекст вопроса следующий. Имею проект на Symfony 5.4. Создал пакет с конфигами для линтеров и их оркестратора GrumPHP. Хочу, чтобы после установки пакета мои конфиги пробрасывались в корень проекта и никакие дефолтные конфиги там не создавались.
Проблема заключается в том, что в проекте используется symfony/flex, который при установке моего пакета создает по рецептам конфиги для линтеров из зависимостей пакета. Пытался указать в composer.json пакета в секции config значение для allow-plugins, но в документации сказано, что секция задается только в корневом composer.json.
Вопрос: как добиться того, чтобы при установке зависимостей моего пакета не применялся плагин symfony/flex и не создавались дефолтные конфиги?
Composer.json пакета:
{
"name": "curse89/linters-package",
"description": "Package with linters and configurations",
"type": "library",
"license": "MIT",
"autoload": {
"psr-4": {
"LintersPackage\\": "src/"
}
},
"minimum-stability": "stable",
"require": {
"php": ">=7.4",
"friendsofphp/php-cs-fixer": "^3.8.0",
"phpcompatibility/php-compatibility": "^9.3.5",
"squizlabs/php_codesniffer": "^3.6.2",
"phpmd/phpmd": "^2.12.0",
"phpstan/phpstan": "^1.7.2",
"phpstan/phpdoc-parser": "^1.5.1",
"phpstan/phpstan-doctrine": "^1.3.5",
"phpstan/phpstan-symfony": "^1.2.0",
"phpro/grumphp": "^1.12",
"symfony/dotenv": "^5.0",
"symfony/framework-bundle": "^5.0",
"civicrm/composer-compile-plugin": "^0.18.0"
},
"extra": {
"compile": [
{
"run": "@php-method Curse89\\LintersPackage\\ConfigurationsHandler::initConfigurations"
}
]
},
"config": {
"allow-plugins": {
"civicrm/composer-compile-plugin": true,
"symfony/flex": false
}
}
}