The PHP Static Code Version Checker
Go to file
John Bintz 22c596b1f9 a bunch of UI changes, some haxedoc work 2008-10-11 18:07:44 -04:00
build add initial doc.sh script 2008-10-11 16:09:46 -04:00
htdocs a bunch of UI changes, some haxedoc work 2008-10-11 18:07:44 -04:00
src a bunch of UI changes, some haxedoc work 2008-10-11 18:07:44 -04:00
LICENSE initial commit, all seems to work 2008-10-08 19:54:28 -04:00
README work on module ignoring 2008-10-08 21:20:30 -04:00

README

Harmonious Code's internals are currently a complete mess. You have been warned.

To build & use Harmonious Code on Unix-like operating systems:

* Make sure you're running haXe 2.
* Download the PHP documentation from CVS.
* Copy/symlink the phpdoc/phpbook/phpbook-xsl/version.xml file from the 
  PHP documentation into the data directory as version.xml.
* Run build/test.sh. This will take a while as functions_tokens_cache.hxd is
  built in the data directory. It will also ensure everything's working
  correctly.
* Run build/javascript.sh. The harmoniouscode.js file will be generated
  in htdocs.
* Open htdocs/index.html and try analyzing some PHP code.
* Run build/command_line.sh and pass the path to a PHP file as the first
  parameter. A basic analysis should appear.

To automatically ignore certain tokens and modules, place lines like
the following in your code:

* To globally ignore a token (ex: json_decode()), place at the top of
  the file the following:

  //harmonious json_decode

* To ignore a token within a block of code, surround the code in the
  following:

  //harmonious json_decode
    ...your code...
  //harmonious_end

* To ignore a particular module throughout the code (ex: maxdb), place
  at the top of the file the following:

  //harmonious @maxdb

No build instructions for Windows yet, but Cygwin + haXe for Windows should
be able to perform the build.

Patches and comments are welcomed - send them to john@coswellproductions.com.

Visit http://harmoniouscode.coswellproductions.com/. Tell your friends.

Harmonious Code is Copyright 2008 John Bintz.