Avec leur multiples contributeurs, la maintenabilité des solutions open-source est relativement complexe.
C’est pourquoi celles-ci instaurent des normes de développement qui garantissent la qualité et l’apparence du code.
Ces normes peuvent avoir pour nom « PSR-1 », « PSR-2 » etc..

Je vais vous détailler comment mettre en place un environnement de développement qui vous permettra de suivre au mieux ces normes.
Selon les développeurs, l’éditeur peut varier, pour ma part j’utilise NetBeans au quotidien et j’en suis vraiment très satisfait.

Je vais donc vous détailler comment procéder pour tout configurer avec cet éditeur 🙂 sous Windows
( Certains points sont communs à l’ensemble des éditeurs // Cette méthode ne prétends pas être la meilleure mais détaille l’ensemble des étapes nécessaires à la mise en place)

Installation de Wampserver

Télécharger le fichier d’installation en 32 ou 64 bits en fonction de votre ordinateur depuis le site : http://www.wampserver.com/
Procéder à l’installation standard de Wampserver dans sa dernière version.
( Nous partirons du postulat que Wamp sera installé dans le dossier c:/wamp/ )

Une fois l’installation de wampserver effectuée, il faut se connecter à la console Windows ( Touches Windows + R / puis cmd )
Puis il faudra se rendre dans le dossier c:/wamp/bin/php/php.x.x.x/bin/ ( la valeur de php varie en fonction de la version de Wamp que vous avez sur votre poste, remplacer les x par les bonnes valeurs )

Installation de pear avec Wampserver

La procédure étant assez complexe je vous renvois directement vers un tutoriel très bien réalisé sur le sujet :

http://baudet.me/2013/05/installer-pear-sur-son-wamp/

Installation de PHP_CodeSniffer

– Nous allons utiliser pear

pear install PHP_CodeSniffer

Installation de PHP_MD

– Nous allons également utiliser pear

pear channel-discover pear.pdepend.org
pear install pdepend/PHP_Depend
pear channel-discover pear.phpmd.org
pear install phpmd/PHP_PMD

Installation du Plugin phpMD / Php Code sniffer pour Netbeans

Je ne suis pas parvenu à trouver le plugin via la recherche standard de Netbeans, il est donc nécessaire de le télécharger depuis l’adresse suivante :
http://sourceforge.net/projects/phpmdnb/

– Ouvrir Netbeans et installer le plugin ( via outil / plugins / ) dans l’onglet « Téléchargés ».
– Puis procéder à la configuration des plugins comme sur les captures suivantes
Netbeans phpMd

Pour PhpMd l’exécutable à renseigner est « phpmd.bat » qui est situé à la racine de la version de php installée dans Wampserver.

Netbeans Php code sniffer

Pour Php Code_Sniffer l’exécutable à renseigner est « phpcs.bat‘ qui est situé à la racine de la version de php installée dans Wampserver.
Dans l’onglet « Standard: » il faut renseigner le standard avec lequel vous souhaitez valider vos fichiers.
Dans mon cas j’ai mis la norme Prestashop, mais vous pouvez le renseigner avec n’importe quelle norme disponible dans le dossier C:\wamp\bin\php\phpx.x.x\pear\PHP\CodeSniffer\Standards

Standards de validation phpcs

Une fois ces configuration effectuées, vous êtes prêt à valider les normes de vos documents.
Pour cela un nouvel icone « oeil » est apparu sur Netbeans, au clic sur celui-ci le résultat de la validation est affiché dans le bloc de bas de page.
Netbeans php cs résultats

Il est à présent possible de valider que son code réponds bien aux normes souhaitées 🙂