10 Best PHP Tools for Analyzing and Parsing PHP Code (original post link: http://codegeekz.com/10-best-php-tools-for-analyzing-and-parsing-php-code/)
1. PHPMD (http://phpmd.org/) PHPMD is an easy to configure, user-friendly front-end for the raw metrics that PHP Depend measures. It looks for several potential problems in your code, including possible bugs, suboptimal code, unused parameters, and more. 2. PHPCPD (https://github.com/sebastianbergmann/phpcpd) PHPCPD is a Copy/Paste Detector (CPD) for PHP code. If you have to start working on a big project that’s been either abandoned before or follows an old way of programming, then this is the one tool to help you analyze code to avoid having repetitive functions and calls all over your code base. It’s easy to setup and can analyze a project as big as WordPress in less than a minute. 3. Parsedown (http://parsedown.org/) Parsedown is a Markdown parser built with PHP to include in your apps. It’s fast and consistent, uses GitHub-flavored Markdown, and offers a Markdown Extra extension. 4. PHPCheckStyle (https://phpcheckstyle.github.io/) PHPCheckstyle is an open-source tool that helps PHP programmers adhere to certain coding conventions. The tool checks the input PHP source code and reports any violations against the given standards. It’s very useful for those who’re just starting out and need an easy way to get introduced to the World of PHP testing and analysis. The reports are concise and easy to understand. 5. Php Sandbox (https://github.com/fieryprophet/php-sandbox) A full-scale PHP 5.3.2+ sandbox class that utilizes PHPParser to prevent sandboxed code from running unsafe code, It also utilizes FunctionParser to disassemble callables passed to the sandbox, so that PHP callables can also be run in sandboxes without first converting them into strings. 6. PHP Markdown (https://michelf.ca/projects/php-markdown/) This is a library package that includes the PHP Markdown parser and its sibling PHP Markdown Extra with additional features. Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML). 7. Sabberworm (http://www.sabberworm.com/blog/2010/6/10/php-css-parser) A Parser for CSS Files written in PHP. Allows extraction of CSS files into a data structure, manipulation of said structure and output as (optimized) CSS. 8. PHP Analyzer (https://scrutinizer-ci.com/docs/tools/php/php-analyzer/) PHP Analyzer performs the same analyses that a compiler would like for example type inference or other flow analyses, ensuring that every line of code and every potential execution path are tested. This particular analyzer works within type, flow and other similar analyses, the output is a solid report on how to improve your code and deal with bugs. 9. PHP Textile (http://txstyle.org/) PHP-Textile is a modern Textile markup language parser for PHP. Textile is a humane web text generator that takes lightweight, readable, plaintext-like markup language and converts it into well formed HTML. 10. PHP HTML Parser (https://github.com/paquettg/php-html-parser) PHPHtmlParser is a simple, flexible, html parser which allows you to select tags using any css selector, like jQuery. The goal is to assiste in the development of tools which require a quick, easy way to scrap html, whether it’s valid or not!