Skip to content

Extensão de Regras de AST do PHPStan

O pacote themattosdev/leakless-dev oferece uma extensão oficial do PHPStan (extension.neon) contendo regras de análise estática na AST do código para garantir compatibilidade com workers persistentes.


Configuração

Inclua a extensão no seu arquivo phpstan.neon:

yaml
includes:
    - vendor/themattosdev/leakless-dev/extension.neon

parameters:
    level: max
    paths:
        - app
        - src
    ignoreErrors:
        - '#Call to an undefined method Pest\\Expectation.*::(toBeLeakless|toRunCleanly)\(\)#'

Regras de AST Incluídas

Classe da RegraO que ela Valida
BanMutableStaticPropertiesRuleBloqueia propriedades static mutáveis em classes sem o atributo #[AllowPersistentState].
BanEphemeralInjectionInSingletonsRuleImpede injeção de dependências de Request / Session no construtor de singletons.
BanSuperglobalsAndTerminatorsRuleBloqueia superglobais $_GET, $_POST, $_SESSION, exit(), die() e session_start().
BanIncompatibleWorkerFunctionsRuleDetecta get_browser(), GLOB_BRACE no Alpine Linux, ext-imap e cabeçalhos procedurais.

Released under the MIT License.