2009-12-07 5 views
2

En tant que développeur habitué au typage statique, je laisse généralement le compilateur me dire si le code est correct, les failles de logique étant bien entendu exclues. Mais lors de la refactorisation de PHP, je trouve qu'il est très difficile de savoir que mon code est correct.Validation du code PHP lors du refactoring

Il semble toujours y avoir une référence persistante à une méthode ou un membre quelque part qui est cassé et n'apparaît pas avant l'exécution. Même en utilisant le support de refactoring limité dans Zend Studio, les choses ont tendance à se casser d'une manière ou d'une autre. En raison de la nature dynamique de la langue elle-même, je comprends que c'est un problème difficile. Mais existe-t-il des outils pour vérifier statiquement le code PHP afin que je sache que tout va bien avant l'exécution? Je ne veux plus voir de messages d'erreur "Propriété non définie".

Répondre

5

Essais d'écriture pour votre code (http://www.phpunit.de/), la configuration d'un serveur d'intégration continue, exécuter des tests de l'interface utilisateur (http://pear.php.net/package/Testing_Selenium/). Avec suffisamment de tests, vous trouverez vos problèmes directement après avoir commis un mauvais code. Gardez juste la couverture de code de test élevée. C'est l'un des points principaux des tests unitaires - vous pouvez refactoriser votre code sans le casser, car vous vérifiez toutes les fonctionnalités après chaque changement.

+0

+1 Je suis d'accord, bonne réponse. –

+1

PHPUnit offre des tests de sélénium intégrés sans avoir besoin de tirer parti de ce paquet PEAR. C'est vraiment lisse. –