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