Insphpect is a new code analysis tool that identifies poor Object-Oriented design practices that lead to inflexible code. For example, singletons and global variables, amongst others.
In some cases, Insphpect can even offer automated corrections by generating a patch which will remove the bad practice from your code entirely!
This is a brand new project and is currently in the testing phase. Please check it out, clone a git repo or upload a zip file to see your report.
Your feedback is incredibly valuable to this project, so if you generate a report, please complete the survey and tell us what you think.