Pergunta

Estou procurando aplicativos ou métodos para realizar verificações de sanidade do código PHP. Espero evitar descobrir os erros de codificação da maneira mais difícil, mas encontrá -los antes de publicar o site.

display_errors = on e métodos de tempo de execução semelhantes acham os problemas tarde demais.

Até agora, encontrei as seguintes maneiras, que eu acho que não são completas o suficiente:

  • php_check_syntax () de dentro do php
  • php -l da linha de comando
  • codificador PHP do IONCUBE
  • netbeans e eclipse como editores

Qual a melhor maneira de encontrar problemas no código PHP mais cedo?

Foi útil?

Solução

O Sniffer do código PHP pode ajudar a garantir que você esteja escrevendo um código para um padrão definido.

http://pear.php.net/package/php_codesniffer/

PHP_Codesniffer é um script Php5 que tokeniza e "Sniffs" PHP, JavaScript e arquivos CSS para detectar violações de um padrão de codificação definido. É uma ferramenta de desenvolvimento essencial que garante que seu código permaneça limpo e consistente. Também pode ajudar a evitar alguns erros semânticos comuns cometidos pelos desenvolvedores.

Aliás, se você deseja realmente entrar na verificação de código, poderá integrar o código Sniffer, Phpunit e um repositório junto com algo como PhpunderControl para automatizar esse processo.

Outras dicas

Como testes de unidade? =) http://www.phpunit.de/

Você poderia, é claro, retirar um pouco e pegar um amigo, colega ... ou ouso dizer isso um Amigo de codificação - Nada melhor do que conseguir um ser humano real para verificar seu código quando você o verificar :)

o DMS Software Reengeneering Toolkit tem um analisador PHP completo que faz verificações de sintaxe. Esse é um grande sistema, se tudo o que você quiser, é uma verificação de sintaxe.

Uma maneira de obter "apenas" a parte de verificação da sintaxe do DMS é o SD PHP Formatter. Esta ferramenta formato o código PHP bem. Para fazer isso, ele o analisa primeiro (há a verificação da sintaxe) e depois a imprimindo de acordo com as estruturas implícitas nas regras do idioma PHP. Obviamente, você pode simplesmente ignorar o resultado formatado e simplesmente procurar erros de análise.

Se você gosta da ideia de cobertura do teste, considere o Cobertura de teste PHP SD ferramenta. Isso empacota o DMS para analisar seu código -fonte, preencha -o com instrumentação para determinar o que é executado quando você é executado. Obviamente, ele tem a verificação de sintaxe ainda incorporada, além de fornecer a capacidade de cobertura do teste.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top