Code quality tools for dev

11

Click here to load reader

description

 

Transcript of Code quality tools for dev

Page 1: Code quality tools for dev

Code Quality Tools for Dev

Rejah Rehim

Page 2: Code quality tools for dev

Maintainable code base

Code reuse (avoid code repetition)

�  avoid complicated nested loops

�  Encapsulation (organize code in classes)

�  Code Documentation

�  Consistent code conventions ( Code consistency)

Page 3: Code quality tools for dev

PHP

PHP Mess Detector

●  PHP Copy Paste Detector

●  PHP Code Sniffer

Page 4: Code quality tools for dev

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

Page 5: Code quality tools for dev

PHP MD

Installation

$ pear channel-discover pear.phpmd.org $ pear channel-discover pear.pdepend.org $ pear install --alldeps phpmd/PHP_PMD

Page 6: Code quality tools for dev

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

Page 7: Code quality tools for dev

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]

Page 8: Code quality tools for dev

PHP Code Sniffer

PHP 5 script

●  Tokenises your php, javascript, css files

●  Detects violations of a defined set of coding standards

Page 9: Code quality tools for dev

Installation pear install PHP_CodeSniffer-1.5.0RC3

Usage phpcs --extensions=php [directory]

Page 10: Code quality tools for dev

Demo

●  Command line ●  With Sublime Text Module

Page 11: Code quality tools for dev

Thank you