Performant static analyzer for PHP, which is extremely easy to use. It helps you catch common mistakes in your PHP code. It helps you improve your PHP code.
name: "Phanalist GitHub action."
on:
push:
branches:
- "main"
jobs:
install-phanalist:
runs-on: ubuntu-latest
permissions:
# required for all workflows
security-events: write
# only required for workflows in private repositories
actions: read
contents: read
steps:
- uses: actions/checkout@v4
- uses: denzyldick/[email protected]
with:
src: /app
The following rules are available:
Code | Name | Default options |
---|---|---|
E0000 | Example rule | |
E0001 | Opening tag position | |
E0002 | Empty catch | |
E0003 | Method modifiers | |
E0004 | Uppercase constants | |
E0005 | Capitalized class name | |
E0006 | Property modifiers | |
E0007 | Method parameters count | check_constructor: true, max_parameters: 5 |
E0008 | Return type signature | |
E0009 | Cyclomatic complexity | max_complexity: 10 |
E0010 | Npath complexity | max_complexity: 200 |
E0012 | Service compatibility with Shared Memory Model | include_namespaces: ["App\Service\"], exclude_namespaces: [], reset_interfaces: ["ResetInterface"] |
Adding a new rule is a simple task, and this tutorial explains how to do it.
Read a series of chapters on https://dev.to/denzyldick to understand the project's internals. It is a great, easy-to-read introduction to this project.