For single-class analysis the PHP_CodeSniffer is the best tool to use. However it can't do cross-class analysis. Things to check: 1. no E_STRICT violations (ensure, that sub-class method signature is substr of all parent classes method signature)