Verificação de sanidade do PHP
-
21-09-2019 - |
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?
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.