Phan

Version: 6.0.5 darwin linux windows php analysis

Phan looks for common issues and will verify type compatibility on various operations when type information is available or can be deduced. Phan has a good (but not comprehensive) understanding of flow control and can track values in a few use cases (e.g. arrays, integers, and strings).

Installation Instructions

Linux
Depends on: php

Download Phan
{
  "url": "{{ .SVar `.tool.phan.download.url` }}",
  "destination_folder": "{{ .PDownloads }}",
  "output_filename": "{{ .SVar `.tool.phan.download.filename` }}",
  "overwrite": false
}
Copy download to tool space
{
  "source": "{{ .PDownloads }}/{{ .SVar `.tool.phan.download.filename` }}",
  "destination": "{{ .PTools }}/phan/{{ .SVar `.tool.phan.download.version` }}/phan"
}
Make program executable
{
  "path": "{{ .PTools }}/phan/{{ .SVar `.tool.phan.download.version` }}/phan",
  "permission_bits": 504
}

MacOS
Depends on: php

Download Phan
{
  "url": "{{ .SVar `.tool.phan.download.url` }}",
  "destination_folder": "{{ .PDownloads }}",
  "output_filename": "{{ .SVar `.tool.phan.download.filename` }}",
  "overwrite": false
}
Copy download to tool space
{
  "source": "{{ .PDownloads }}/{{ .SVar `.tool.phan.download.filename` }}",
  "destination": "{{ .PTools }}/phan/{{ .SVar `.tool.phan.download.version` }}/phan"
}
Make program executable
{
  "path": "{{ .PTools }}/phan/{{ .SVar `.tool.phan.download.version` }}/phan",
  "permission_bits": 504
}

Binaries