Phanalist
Version updated for denzyldick/phanalist-action to version v0.1.21.
- This action is used across all versions by 1 repositories.
Go to the GitHub Marketplace to find the latest changes.
Release notes
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.
Example
Usage
name: "Phanalist GitHub action."
on:
push:
branches:
- "master"
jobs:
install-phanalist:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: denzyldick/phanalist-action@v0.0.1
with:
src: /app
Rules
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.
Articles
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.