39 votes

Existe-t-il un bon outil de qualité du code ou un outil PHP Lint ?

Je suis à la recherche d'un PHP peluche ou un outil de qualité du code. Existe-t-il un bon outil ?

62voto

ircmaxell Points 74865

Vérifiez cet article ...

Personnellement, j'utilise tous ceux qu'il énumère ici...

  1. Métriques PHP - Fournit une vue d'ensemble et des graphiques de la qualité, en fonction de différentes mesures comme l'indice de maintenabilité, la métrique de Halstead, le couplage ou la complexité cyclomatique.
  2. Renifleur de code PHP - En principe, il garantit que le code PHP est conforme à un standard. Vous pouvez écrire votre propre standard, ou choisir parmi ceux qui sont inclus...
  3. Unité PHP o atoum - Tests unitaires.
  4. Détecteur de copier-coller en PHP - Il recherche le code copié-collé. Vous pouvez lui indiquer ce que vous considérez comme du copié-collé (combien de lignes de code ou de jetons),
  5. Détecteur de désordre dans les projets PHP - Effectue des N-Path et d'autres analyses de complexité pour déterminer les parties compliquées du code.
  6. PHP Depend - Détermine les interdépendances dans le code pour essayer de déterminer un code trop couplé (et donc difficile à maintenir)...
  7. ScrutinizerCi - Github - Mesurer et suivre en permanence la qualité du code (à l'aide des outils décrits ci-dessus).

J'utilise également Hudson y Phing pour tout automatiser (je le lance automatiquement après chaque commit, et je peux le déclencher manuellement en exécutant simplement phing build )...

8voto

Mark Baker Points 90240

PHP Lint est disponible en ligne de commande :

php -l <fileName>

3voto

Nick Points 904

PHP CodeSniffer tokenise les fichiers PHP, JavaScript et CSS et détecte les violations d'un ensemble défini de normes de codage. Vous pouvez utiliser des normes de codage prédéfinies ou définir les vôtres. Il est assez populaire, facile à installer et peut être intégré dans certains IDE (comme Eclipse).

2voto

cquezel Points 270

2voto

songpham Points 48

PHP CodeSniffer avec --standard=Zend sera ok et peut être intégré avec Sublime Text 2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X