Skip to content

A set of tools for auditing PHP projects and repositories.

License

Notifications You must be signed in to change notification settings

nrctkno/php-audit-tools

Repository files navigation

PHP Audit tools

This is a set of tools for auditing PHP projects and repositories.

Available tools

GIT diff renderer

This command allows you to visualize a git diff in formatted text, taking advantage of the inherent power of the native git diff command and HTML.

Usage

  1. Clone the script in your public html folder.
  2. Run it:
    • From your browser: Access to http://localhost/git_diff_renderer/git_diff_renderer.php?path=path/to/your/git/repo/folder. Replace localhost by a valid host.
    • From command line: php -f git_diff_renderer.php path=path/to/your/git/repo/folder > output.html

You can also process a diff file (a file with the output of a previous git diff execution) passing the file path instead of a directory.

screenshot

Show composer.lock requirements

Check your composer.lock dependencies and its required versions in a tree view.

Usage

  1. From your console, run:
  • php show_composer_lock_reqs.php dev|prod , use dev or prod.

or

  • php show_composer_lock_reqs.php dev|prod /directory/of/composer_lock/ , note the slash at the end

Get project metrics

Analizes a directory and extract useful metrics (top files per size and per extension, among others).

Usage

  1. From your console, run:
  • php project_metrics.php /my/base/dir/