PHP_Depend performs static source code analysis and calculates complexity and object oriented metrics for your source code base.
PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly and easy to configure frontend for the raw metrics measured by PHP Depend.
In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 400 plugins to support building and testing virtually any project.
Sonar is an open source platform for Continuous Inspection of code quality. Distributed under the LGPL, it enables enterprises to manage the code quality of their software portfolio.
Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other.
Ant Build Commons aims to provide standard build tasks for web based projects. It started by supporting various different PHP related tools, but by now also support JavaScript and CSS related tools.
PHPUnit PHPUnit is the de-facto standard for unit testing in PHP projects. It provides both a framework that makes the writing of tests easy as well as the functionality to easily run the tests and analyse their results.
Behat is a tool that makes behavior driven development (BDD) possible. With BDD, you write human-readable stories that describe the behavior of your application. These stories can then be auto-tested against your application.
The Apache JMeter™ desktop application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance.
PHP_CodeSniffer tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.
Selenium is a suite of tools to automate web browsers across many platforms.
PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.
JSLint is a JavaScript program that looks for problems in JavaScript programs. It is a code quality tool.
JSHint is a tool to detect errors and potential problems in JavaScript code and can be used to enforce coding conventions.
RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.
Grunt is a task-based command line build tool for JavaScript projects.
JsTestDriver aims to help javascript developers use good TDD practices and aims to make writing unit tests as easy as what already exists today for java with JUnit.