Phan
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
LinuxDepends on:php
Linux
Depends on:phpDownload 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
}MacOSDepends on:php
MacOS
Depends on:phpDownload 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
- phan