Code quality tools for dev
Click here to load reader
-
Upload
deepu-nath -
Category
Technology
-
view
1.694 -
download
3
description
Transcript of Code quality tools for dev
Code Quality Tools for Dev
Rejah Rehim
Maintainable code base
Code reuse (avoid code repetition)
� avoid complicated nested loops
� Encapsulation (organize code in classes)
� Code Documentation
� Consistent code conventions ( Code consistency)
PHP
PHP Mess Detector
● PHP Copy Paste Detector
● PHP Code Sniffer
PHP Mess Detector ( PHP MD )
Trying to be equivalent of Java Tool PMD Looks for potential problems such as : • if your function is too long
• if your function has too many
parameters
• variable names too long or too short
• too many nested cycles
• Use of eval()
• Name of covention
consistency
• Unused methodes or
variables
PHP MD
Installation
$ pear channel-discover pear.phpmd.org $ pear channel-discover pear.pdepend.org $ pear install --alldeps phpmd/PHP_PMD
PHP MD
Usage phpmd [directory name] [format] [rule]
directory name = php directory format = xml, text, html rules = any of the available rules http://phpmd.org/rules/index.html
PHP Copy Paste Detector - PHP CPD ● Find Duplicated Code (
http://en.wikipedia.org/wiki/Duplicate_code)
Installing PHP CPD ● pear config-set auto_discover 1 ● pear install pear.phpunit.de/phpcpd
Usage ● phpcpd [directoryname]
PHP Code Sniffer
PHP 5 script
● Tokenises your php, javascript, css files
● Detects violations of a defined set of coding standards
Installation pear install PHP_CodeSniffer-1.5.0RC3
Usage phpcs --extensions=php [directory]
Demo
● Command line ● With Sublime Text Module
Thank you