PHP Project Navigator

SourceForge.net Logo

Overview

PHP Project Navigator is a web based source browser for PHP scripts. Its strength, in comparison to other PHP source analysis tools, is the parser that it uses to produce its cross-reference database. The parser is distributed as a Perl script called ppnav.pl and uses the PHP 5 grammar from the Zend Engine 2 so it can recognize all PHP structures. This is stronger than regular expression based parsing or reliance on documentation markup to recognize program structure.

How It Works

The ppnav.pl parser is run once on an entire project source tree. As the parser recognizes symbols they are stored in a project specific database along with scope and line information. Documentation blocks are recognized and these are also stored in the database along with the appropriate symbol. A project cross reference is dynamically generated from browser requests using PHP. Caching of generated pages can be enabled to speed up page rendering.

System Requirements

The PHP Project Navigator server application is currently designed to run on Unix compatable systems. It should be possible to port it to Windows but this has not been considered a high priority. The base requirements are:

Try It

Browse the following projects:

Get It

Download the source package from the project page here.

View or checkout the latest sources from the svn repository here.

License

PHP Project Navigator source code is licensed under the GNU GPL version 2 or later.

PHP Project Navigator is Copyright (C) 2006 - 2009 Scott Brumbaugh.
<scottb at inyotech dot com>
<brumbs at users dot sourceforge dot net>

The PHP5 grammar is Copyright (C) 1998-2006 Zend Technologies Ltd. (http://www.zend.com)