Préalable
Il faut un fichier composer.json
à la racine du plugin, dans lequel on déclare le dépôt composer propre à SPIP :
{
"repositories": {
"spip": {
"type": "composer",
"url": "https://get.spip.net/composer"
}
}
}
Installation
L’installation se fait avec la commande :
composer require --dev spip-league/easy-coding-standard
Configuration
Créez le fichier ecs.php
à la racine de votre plugin :
<?php
use SpipLeague\EasyCodingStandard\Set\SetList;
use Symplify\EasyCodingStandard\Config\ECSConfig;
return ECSConfig::configure()
->withSets([SetList::SPIP])
->withPaths([__DIR__])
->withRootFiles()
->withSkip([__DIR__ . '/lang', __DIR__ . '/vendor'])
;
Usage
Pour en faciliter l’usage, on peut ajouter des "alias" dans les scripts du fichier composer.json
:
"scripts": {
"check-cs": "vendor/bin/ecs check --ansi",
"fix-cs": "vendor/bin/ecs check --fix --ansi"
}
composer fix-cs
composer fix-cs inc/inc.inc