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
Linux
Depends on:
php
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
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
- phan