Repolode
slevomat

slevomat/coding-standard

Conjunto de sniffs do PHP_CodeSniffer que impõe um código PHP mais seguro, limpo e consistente, muitos com correção automática.

Estrelas
1,478
Forks
197
Issues abertas
93
Último commit
há 3 dias

O que é?

Slevomat Coding Standard é um conjunto de regras para o PHP_CodeSniffer, ferramenta que verifica se o código-fonte PHP segue um padrão de codificação. Ele reúne um grande número de sniffs individuais, organizados em três áreas: regras funcionais, que aumentam a segurança e melhoram o comportamento; regras de limpeza, que detectam código morto; e regras de formatação, que mantêm a consistência visual do código.

Muitos sniffs abrangem recursos modernos do PHP, como attributes, enums, union types, named arguments e constructor property promotion. Os sniffs marcados como corrigíveis podem ser aplicados automaticamente com phpcbf, e alguns podem ser suprimidos localmente com uma anotação @phpcsSuppress quando o projeto precisa abrir uma exceção.

O padrão é instalado pelo Composer como dependência de desenvolvimento. Os projetos podem referenciar apenas os sniffs desejados no próprio ruleset.xml, abordagem recomendada, ou incluir o conjunto completo de regras e excluir sniffs específicos.

Recursos principais

  • 01Abrange arrays, classes, estruturas de controle, funções, namespaces, type hints e muito mais.
  • 02Muitos sniffs corrigem violações automaticamente por meio do phpcbf.
  • 03Detecta código morto, como variáveis, parâmetros e imports não utilizados.
  • 04É compatível com a sintaxe moderna do PHP, incluindo attributes, enums e union types.
  • 05Permite que os projetos selecionem sniffs individuais ou excluam sniffs específicos.

Casos de uso

  • Impor um estilo de código PHP consistente em todo o projeto de uma equipe.
  • Detectar código não utilizado e construções arriscadas durante a integração contínua.
  • Limpar automaticamente bases de código PHP legadas com o phpcbf.
  • Criar um padrão de codificação PHP personalizado a partir de um conjunto selecionado de sniffs.

Início rápido

  1. 1

    Instale o padrão com o Composer como dependência de desenvolvimento

    composer require --dev slevomat/coding-standard
  2. 2

    Configure o PHP_CodeSniffer para usar o padrão e execute-o no seu código

Antes de usar

  • Requer o PHP_CodeSniffer como dependência, então você precisa ter o PHP e o Composer configurados.

Em coleções

Tópicos

#php#code-style#linting#phpcs#static-analysis#coding-standard#php7#php8#phpcodesniffer

Perguntas frequentes

O que é coding-standard?
Conjunto de sniffs do PHP_CodeSniffer que impõe um código PHP mais seguro, limpo e consistente, muitos com correção automática. Slevomat Coding Standard é um conjunto de regras para o PHP_CodeSniffer, ferramenta que verifica se o código-fonte PHP segue um padrão de codificação. Ele reúne um grande número de sniffs individuais, organizados em três áreas: regras funcionais, que aumentam a segurança e melhoram o comportamento; regras de limpeza, que detectam código morto; e regras de formatação, que mantêm a consistência visual do código.
coding-standard é gratuito? Qual é a licença?
coding-standard é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
coding-standard ainda é mantido?
Manutenção ativa. O último commit de coding-standard foi em 5 de nov. de 2026.
Para que posso usar coding-standard?
Impor um estilo de código PHP consistente em todo o projeto de uma equipe. Detectar código não utilizado e construções arriscadas durante a integração contínua. Limpar automaticamente bases de código PHP legadas com o phpcbf. Criar um padrão de codificação PHP personalizado a partir de um conjunto selecionado de sniffs.
Como instalar coding-standard?
Instale o padrão com o Composer como dependência de desenvolvimento: composer require --dev slevomat/coding-standard Configure o PHP_CodeSniffer para usar o padrão e execute-o no seu código
Onde consigo coding-standard?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/slevomat/coding-standard

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados