2010-10-27 63 views
12

J'essaie d'écrire un ruleset.xml personnalisé pour le code sniffer php mais l'appeler à partir de la ligne de commande sans le mettre dans le dossier par défaut ne semble pas fonctionner.Comment appeler un ruleset.xml personnalisé pour le code sniffer

Since the documentations seems to state otherwise je voudrais demander si je fais quelque chose de mal ici

:~/$ phpcs --standard=/home/edo/custom_ruleset.xml source/ 
===> 
ERROR: the "/home/edo/custom_ruleset.xml" coding standard is not installed. 
The installed coding standards are PEAR, PHPCS, Zend, Squiz and MySource 

Si cela ne fonctionne pas: Toutes les suggestions sur la façon d'expédier votre propre norme de codage avec votre source? Merci

Répondre

11

Vous avez besoin d'au moins version 1.3.0a1 du Code Sniffer utiliser rulesets annotés:

  • Tous les fichiers CodingStandard.php ont été remplacés par des fichiers ruleset.xml
    normes personnalisées devront être converties vers ce nouveau format pour continuer à travailler
  • Vous pouvez spécifier un chemin à votre propre fichier ruleset.xml personnalisé en utilisant la ligne de commande --standard arg par exemple, phpcs --standard=/path/to/my/ruleset.xml

Avant cela, vous deviez copy your ruleset, as explained in this tutorial.

+2

Merci beaucoup, exactement le problème que je rencontrais – edorian