Browse Source

feat(spip/coding-standards): Mise en place de l'outil

- Introduction de PHP_CodeSniffer en tant qu'outil de développement
- Mise en place du fichier de configuration par défaut (phpcs.xml.dist)
- Mise à jour du fichier .gitignore
- Introduction du fichier composer.json
  - ATTENTION!: Il ne s'agit en aucun cas de l'introduction de composer en tant qu'outil de développement pour SPIP!
  - Son seul ojectif, pour le moment, est de permettre l'installation et la mise à jour d'outils de développement annexes et
    des règles de codage.
- Bonus: configuration pour la fabrication du fichier zip destiné à files.spip.net
  - Ex: composer archive --format=zip --dir=tmp --file=spip -> tmp/spip.zip

Voir : https://discuter.spip.net/t/coding-standards/155150/24
pull/4865/head
JamesRezo 3 weeks ago
parent
commit
2ce1f88831
  1. 7
      .gitignore
  2. 21
      composer.json
  3. 15
      phpcs.xml.dist

7
.gitignore

@ -1,3 +1,8 @@
/vendor/
/composer.phar
/composer.lock
/phpcs.xml
**/.DS_Store
**/.htaccess
/.buildpath
@ -20,4 +25,4 @@ local/*
/squelettes-dist
/tests
/themes
tmp/*
tmp/*

21
composer.json

@ -0,0 +1,21 @@
{
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.1",
"spip/coding-standards": "^1.2"
},
"archive": {
"exclude": [
"composer.json",
"phpcs.xml.dist",
"!plugins-dist",
"!squelettes-dist",
"!config/ecran_securite.php",
"!config/remove.txt",
"!IMG/remove.txt",
"!local/remove.txt",
"!local/CACHEDIR.TAG",
"!tmp/remove.txt",
"!tmp/CACHEDIR.TAG"
]
}
}

15
phpcs.xml.dist

@ -0,0 +1,15 @@
<?xml version="1.0"?>
<ruleset>
<file>./ecrire</file>
<file>./prive</file>
<exclude-pattern>ecrire/lang/*</exclude-pattern>
<exclude-pattern>ecrire/inc/idna_convert.class.php</exclude-pattern>
<rule ref="SPIP41"/>
<config name="ignore_warnings_on_exit" value="1"/>
<arg name="cache" value="tmp/php_cs.cache"/>
<arg name="report-full" value="tmp/php_cs.txt"/>
<arg name="report-summary"/>
<arg value="s"/>
</ruleset>
Loading…
Cancel
Save