Desenvolvido no topo de PHP_Depend , é um porto de Java PMD ferramenta, uma classe que analisa o código-fonte Java e olha para os potenciais problemas.
Ao digitalizar fonte PHP, PHPMD procura por possíveis erros, código de sub-óptima, expressões excessivamente complexo e os parâmetros não utilizados, métodos de & nbsp; e as propriedades.
PHPMD está disponível como um pacote PEAR e arquivo PHAR
O que é novo nesta versão:.
- < li> Novos recursos:
- Ignorar ctor estilo php4 em interfaces e namespaces.
- Ir buscar por ConstructorWithNameAsEnclosingClass quando em uma interface ou namespace.
- Não dispare UnusedFormalParameter com alguns métodos mágicos.
- Permitir que qualquer versão secundária futuro do Symfony2 2,5 componentes.
- Melhoria composer.json.
- Compositor Compatível para symfony & # x3e; = 2,5 e & # X3C; master / dev.
- Appveyor CI para Windows.
- Adicionado um guia de contribuição.
- Removido todas as anotações @version.
- removido todos os vestígios de & quot; PHP Versão 5 & quot; na docblock cabeçalho do arquivo.
- Algumas melhorias para o README.
- Adicionado seção cleancode faltando para o site.
- StaticAccess -. Habilidade de adicionar exceções para nomes de classes específicas
- Mudou as exceções OutOfBounds ao obter uma propriedade.
- Permitir variáveis foreach não utilizados.
- Permitir sublinhado nome da propriedade camelcase.
- Atualização DepthOfInheritance.php:. Usando a condição certa e designação de propriedade
- Corrigidos erros na regra ElseExpression CDATA.
- Correções de bugs:
- Mensagem de erro para StaticAccess.
- refatorar -. Removido espaços do lado direito
O que é novo na versão 2.2.2:
- Novos recursos:
- Ignorar ctor estilo php4 em interfaces e namespaces.
- Ir buscar por ConstructorWithNameAsEnclosingClass quando em uma interface ou namespace.
- Não dispare UnusedFormalParameter com alguns métodos mágicos.
- Permitir que qualquer versão secundária futuro do Symfony2 2,5 componentes.
- Melhoria composer.json.
- Compositor Compatível para symfony & # x3e; = 2,5 e & # X3C; master / dev.
- Appveyor CI para Windows.
- Adicionado um guia de contribuição.
- Removido todas as anotações @version.
- removido todos os vestígios de & quot; PHP Versão 5 & quot; na docblock cabeçalho do arquivo.
- Algumas melhorias para o README.
- Adicionado seção cleancode faltando para o site.
- StaticAccess -. Habilidade de adicionar exceções para nomes de classes específicas
- Mudou as exceções OutOfBounds ao obter uma propriedade.
- Permitir variáveis foreach não utilizados.
- Permitir sublinhado nome da propriedade camelcase.
- Atualização DepthOfInheritance.php:. Usando a condição certa e designação de propriedade
- Corrigidos erros na regra ElseExpression CDATA.
- Correções de bugs:
- Mensagem de erro para StaticAccess.
- refatorar -. Removido espaços do lado direito
O que é novo na versão 2.2.0:
- Novos recursos:
- Ignorar ctor estilo php4 em interfaces e namespaces.
- Ir buscar por ConstructorWithNameAsEnclosingClass quando em uma interface ou namespace.
- Não dispare UnusedFormalParameter com alguns métodos mágicos.
- Permitir que qualquer versão secundária futuro do Symfony2 2,5 componentes.
- Melhoria composer.json.
- Compositor Compatível para symfony & # x3e; = 2,5 e & # X3C; master / dev.
- Appveyor CI para Windows.
- Adicionado um guia de contribuição.
- Removido todas as anotações @version.
- removido todos os vestígios de & quot; PHP Versão 5 & quot; na docblock cabeçalho do arquivo.
- Algumas melhorias para o README.
- Adicionado seção cleancode faltando para o site.
- StaticAccess -. Habilidade de adicionar exceções para nomes de classes específicas
- Mudou as exceções OutOfBounds ao obter uma propriedade.
- Permitir variáveis foreach não utilizados.
- Permitir sublinhado nome da propriedade camelcase.
- Atualização DepthOfInheritance.php:. Usando a condição certa e designação de propriedade
- Corrigidos erros na regra ElseExpression CDATA.
- Correções de bugs:
- Mensagem de erro para StaticAccess.
- refatorar -. Removido espaços do lado direito
O que é novo na versão 2.0.0:
- Características:
- Permitir relatório de múltiplos arquivos agora é possível processar vários arquivos de relatório durante uma única execução PHPMD, basta adicionar: report.txt-xml --reportfile report.xml --reportfile-html report.html --reportfile-texto para a chamada linha de comando PHP.
- correção UnusedLocalVariable para manipulação compacto no Symfony2.
- PDepend apoio 2.0.
- Adicionado novo parâmetro 'ignorar espaços em branco' para regras LongClass e LongMethod.
- Correções de bugs:
- Changelog com as versões antigas e datas inválidos removidos.
O que é novo na versão 1.4.1:
- Esta versão integra alguns pedidos puxar a partir GitHub <. / li>
- Além disso, ele fecha alguns bugs longo pendentes.
O que é novo na versão 1.4.0:
- Esta versão integra vários pedidos de puxar mais pendentes e menor correções de bugs.
- Uma adição importante é o suporte para Composer como canal de distribuição.
O que é novo na versão 1.3.2:
- Este lançamento fecha uma questão menor em PHPMD relacionadas com o patch Suhosin e memory_limit.
O que é novo na versão 1.3.0:
- Esta liberação depende da mais recente PHP_Depend versão 1.0. 0.
O que é novo na versão 1.2.1:
- versão de correções Nova de PHPMD que corrige vários pequenos problemas em PHPMD. Além disso PHPMD foi atualizado para uma versão PHP_Depend mais recente.
O que é novo na versão 1.1.1:.
- Corrige um problema no arquivo do pacote de PHP_PMD
O que é novo na versão 1.1.0:
- Duas regras novas que irão medir a qualidade de uma projeto.
Requisitos :
- PHP 5.2.3 ou superior
- PHP_Depend 0.10.0 ou superior
Comentários não encontrado