Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise actuellement le framework Zend avec comme IDE eclipse, alors je voulais savoir si parmi vous il y avait des gens qui avaient mis en place des systèmes permettant de valider le code (présence de commentaire, d'espace entre les paramètres, des constantes en majuscules...), à la manière de checkstyle pour java
J'ai fait un petit tour
http://developer.spikesource.com/wiki/index.php?title=Projects:phpcheckstyleDocs sans véritablement de succès.
Donc je suis à l'écoute de vos suggestions.
Merci
Hors ligne
J'utilise phpcs (code sniffer) en ligne de commande. En gros ma commande ressemble à ça:
(c'est lancé depuis un script PHP, je te laisse retrouver la commande UNIX depuis ce code php )
en gros $dir est le répertoire dans lequel code sniffer va parser les fichiers PHP. Tous les logs, docs,... sont des répertoires ignorés. Le $reportDir."/codeSniffer-full.txt" est le fichier dans lequel on trouve le résultat.
$cmd = "phpcs --standard=ZEND --report=full -v ". " --ignore=*/logs/*,". "*/docs/*,". "*/temp/*,". "*/data/*,". "*/library/Smarty/*,". "*/public/js/*,". "*/Kitpages/Tools/GeoIp/geoip.inc ". escapeshellarg($dir). " > ".escapeshellarg($reportDir."/codeSniffer-full.txt");
A+, Philippe
PS : chez moi, j'utilise phing qui lance un script PHP qui lance ensuite code sniffer en ligne de commande... c'est pas forcément le plus direct...
Dernière modification par philippe (05-10-2010 14:36:42)
Hors ligne
Merci Philippe, pour ma part j'aurai préféré avoir comme le checkstyle de java directement les avertissements dans eclipse, je vais essayer ta solution.
J'ai le plug-in PhpTools d'installé dans eclipse avec Php CodeSniffer mais je dois sans doute le configurer..
Hors ligne
Le IDE Zend Studio basé sur eclipse ne fait pas la validation du code ?
Hors ligne
Je viens de tester le beta 8 de zend studio et je n'ai pas trouvé de fonction intégré directement permettant ceci.
Une autre solution est l'intégration continue avec hudson qui a le plug in checkstyle mais mettre en place ceci juste pour faire du checkstyle me parait un peu démesuré et je ne suis pas sur de son efficacité sur du php..
Hors ligne
Checkstyle est déjà intégré à Zend Studio.
Mais sous le nom de CodeSniffer.
Va dans Window->Options.
Puis tape dans le champ de recherche CodeSniffer.
À toi après de le configurer en fonction de ton environnement.
Hors ligne