PHP_CodeSniffer está disponível como um pacote PEAR.
Sob o capô, ele funciona por tokenising PHP, JavaScript e arquivos CSS e verificando-la contra um conjunto definido de padrões de codificação.
PHP_CodeSniffer é uma das melhores ferramentas de teste durante o desenvolvimento, pois permite que os programadores para manter o código-fonte do seu aplicativo limpo e padrões consistentes
O que é novo nesta versão:.
- OpeningFunctionBraceKernighanRitchieSniff Genérico agora pode corrigir todos os erros que encontrar.
- OpeningFunctionBraceKernighanRitchieSniff Genérico agora permite que as funções vazias com chaves ao lado do outro.
- OpeningFunctionBraceBsdAllmanSniff Genérico agora permite que as funções vazias com chaves ao lado do outro.
- Melhoria da largura do relatório de auto para o & quot; quot full &; relatório.
- Melhorado a detecção de conflitos durante a fixação automática.
- ScopeIndentSniff Genérico não é mais confuso com encerramentos vazias.
- Squiz ControlSignatureSniff agora sempre ignora comentários.
- A existência do arquivo de configuração principal está agora em cache para reduzir is_file () chama quando ele não existe.
- classes abstratas dentro do diretório Sniffs são agora ignorados, mesmo se eles são nomeados.
- ForbiddenFunctionsSniff Genérico agora suporta a criação substituições nulos em arquivos do conjunto de regras.
- PERA MultiLineConditionSniff agora permite que linhas de comentário dentro de multi-linha, se as condições de instrução.
- PERA e Squiz FileComment fareja já não têm @ em seus códigos de erro.
- Generic função de abertura cinta fareja agora suportar a verificação de encerramentos.
O que é novo na versão 2.3.2:
- OpeningFunctionBraceKernighanRitchieSniff Genérico agora pode corrigir todos os erros que encontra .
- OpeningFunctionBraceKernighanRitchieSniff Genérico agora permite que as funções vazias com chaves ao lado do outro.
- OpeningFunctionBraceBsdAllmanSniff Genérico agora permite que as funções vazias com chaves ao lado do outro.
- Melhoria da largura do relatório de auto para o & quot; quot full &; relatório.
- Melhorado a detecção de conflitos durante a fixação automática.
- ScopeIndentSniff Genérico não é mais confuso com encerramentos vazias.
- Squiz ControlSignatureSniff agora sempre ignora comentários.
- A existência do arquivo de configuração principal está agora em cache para reduzir is_file () chama quando ele não existe.
- classes abstratas dentro do diretório Sniffs são agora ignorados, mesmo se eles são nomeados.
- ForbiddenFunctionsSniff Genérico agora suporta a criação substituições nulos em arquivos do conjunto de regras.
- PERA MultiLineConditionSniff agora permite que linhas de comentário dentro de multi-linha, se as condições de instrução.
- PERA e Squiz FileComment fareja já não têm @ em seus códigos de erro.
- Generic função de abertura cinta fareja agora suportar a verificação de encerramentos.
O que é novo na versão 2.3.0:
- OpeningFunctionBraceKernighanRitchieSniff Genérico agora pode corrigir todos os erros que encontra .
- OpeningFunctionBraceKernighanRitchieSniff Genérico agora permite que as funções vazias com chaves ao lado do outro.
- OpeningFunctionBraceBsdAllmanSniff Genérico agora permite que as funções vazias com chaves ao lado do outro.
- Melhoria da largura do relatório de auto para o & quot; quot full &; relatório.
- Melhorado a detecção de conflitos durante a fixação automática.
- ScopeIndentSniff Genérico não é mais confuso com encerramentos vazias.
- Squiz ControlSignatureSniff agora sempre ignora comentários.
- A existência do arquivo de configuração principal está agora em cache para reduzir is_file () chama quando ele não existe.
- classes abstratas dentro do diretório Sniffs são agora ignorados, mesmo se eles são nomeados.
- ForbiddenFunctionsSniff Genérico agora suporta a criação substituições nulos em arquivos do conjunto de regras.
- PERA MultiLineConditionSniff agora permite que linhas de comentário dentro de multi-linha, se as condições de instrução.
- PERA e Squiz FileComment fareja já não têm @ em seus códigos de erro.
- Generic função de abertura cinta fareja agora suportar a verificação de encerramentos.
O que é novo na versão 2.2.0:
- Arquivo PHPCS config
- Colorido relatório saída
- Auto-dimensionamento Relatórios
- PSR2 Tab Largura
O que é novo na versão 2.1.0:
- Hora e saída de memória é mostrado se informações sobre o andamento Também é mostrado
- códigos de erro EmptyStatementSniff Genérico agora contêm o tipo de instrução vazia detectada
- Um til agora pode ser usado para fazer referência a um diretório base do usuário em um caminho para um padrão
- Adicionado PHP_CodeSniffer_File :: findStartOfStatement () para encontrar o primeiro token sem espaço em branco em um comunicado
- PERA e Squiz FunctionCommentSniffs não proibir as etiquetasreturn para construtores e destruidores
- Squiz ControlSignatureSniff corrige agora mantêm comentários entre o parêntese de fechamento e chave de abertura
- Squiz SuperfluousWhitespaceSniff agora verifica linhas em branco extra encerramentos dentro
- Squiz ArrayDeclarationSniff agora ignora chamadas de função ao verificar matrizes multi-linha
O que é novo na versão 2.0.0:
- Um comentário parser completamente reescrita que é concebido para permitir a para auto-fixação
- Um novo relatório de informação para lhe mostrar como seu código é escrito em vez de se cumprir um padrão
- A capacidade de definir argumentos de linha de comando em arquivos ruleset.xml
- A capacidade de criar suas próprias classes de relatórios personalizados e usá-los com PHP_CodeSniffer
- Distribuição de PHPCS e PHPCBF como arquivos PHAR
- Suporte para execução em HHVM
- arquivos de detecção de CSS e JS minified
O que é novo na versão 2.0.0 Alpha 2:
- advertências comprimento da linha será mostrado agora para linhas que se referem a licenciar e informações VCS. O cheirar comprimento da linha anteriormente ignorado estas linhas, o que significava que ele tinha que executar uma expressão regular em cada linha-lo verificado.
- O array $ fichas tem um novo índice de comprimento que você pode usar para determinar o comprimento do conteúdo do símbolo em vez de ter que chamar strlen () você mesmo e lidar com a codificação de caracteres.
- O uso de in_array () ao verificar as PHP_CodeSniffer_Tokens vars estáticos impactado significativamente o desempenho, para que eles tenham sido reestruturada de modo que você também pode usar isset () sobre eles.
- personalizadas podem agora especificar uma var $ recordErrors membro que, quando definido como FALSE, dirá PHP_CodeSniffer que ele não precisa gravar erros durante a corrida. Isso dá uma economia significativa de memória se você estiver usando um relatório personalizado a informação sumária de saída, em vez de uma lista cheia de erros encontrados.
relatórios
O que é novo na versão 1.5.0:
- ScopeIndentSniff genérico permite agora fichas ignorado a ser definido por meio de arquivos ruleset.xml
- geração Doc agora é trabalhar de novo para os padrões instalados
- padrão PSR2 agora ignora comentários quando verificação de regras de recuo
- UpperCaseConstantNameSniff Genérico não relata erros, onde são utilizados constantes
- Squiz OperatorSpacingSniff não gera erros para o operador?: ternário curto
O que é novo na versão 1.4.6:
- Mais clara mensagem de erro quando o nome da classe fungada faz não corresponder à estrutura de diretório
- docs HTML gerado agora mostrar corretamente a tag PHP aberto em blocos de comparação de código
- Adicionado InlineHTMLSniff genérico para garantir um arquivo contém somente código PHP
- Adicionado Squiz ShorthandSizeSniff para verificar se os tamanhos CSS está usando notação abreviada somente quando 1 ou 2 valores são usados
- Adicionado Squiz ForbiddenStylesSniff para proibir o uso de alguns estilos preterido específicas do navegador
- Adicionado Squiz NamedColoursSniff para proibir o uso de nomes de cores
- padrão PSR2 não impõe nenhum espaço em branco entre o parêntese de fechamento de uma chamada de função eo ponto e vírgula
- PSR2 ClassDeclarationSniff agora ignora aulas vazias quando verificar a posição de cinta final
- PSR2 SwitchDeclarationSniff não relata erros para linhas vazias entre as declarações CASE
- PERA ObjectOperatorIndentSniff agora tem uma configuração para especificar quantos espaços código deve ser recuado
O que é novo na versão 1.4.4:.
- Executa CSS Lint em arquivos CSS
O que é novo na versão 1.4.3:.
- Isto é principalmente uma versão de correção
- Adicionado suporte para o próximo PHP 5.5 T_FINALLY token.
O que é novo na versão 1.3.0 RC2:.
- Suporte para vários prestadores de saída
- A capacidade de mostrar o progresso ordenadamente durante uma corrida.
- A capacidade de definir valores php.ini a partir da linha de comando.
- baseada em regras excluir padrões.
- O Google ClosureLinter apoio.
- 16 bugs.
correções
Requisitos :
- PHP 5.1.2 ou superior
Comentários não encontrado