Que ferramenta que posso usar para gerar um relatório de uso de classe PHP para a minha aplicação?

StackOverflow https://stackoverflow.com/questions/1319692

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu tenho um bastante grande projeto orientado a objetos PHP 5, e como parte de uma análise de impacto de mudanças, eu gostaria de preparar um relatório sobre o uso de cada classe existente ao longo do projeto.

Isso me ajudaria imensamente se eu poderia encontrar uma ferramenta existente que irá analisar todos os arquivos no meu projeto e gerar algum tipo de relatório que lista, por exemplo, todos os nomes de classe de objetos instanciado para cada classe no projeto, e permitam-me, pelo menos procurar isso facilmente e rapidamente.

Qualquer ajuda aqui seria apreciada!

Foi útil?

Solução

Confira nWire para PHP . Ele analisa seu código e reconhece tais associações. Ele é construído como uma ferramenta interativa, não como uma ferramenta de comunicação, mas, se você insistir, você ainda pode se conectar a sua base de dados (ele usa H2 , que é SQL compatível) e usar uma ferramenta de relatórios externos.

Outras dicas

IMO Zend tem algumas ferramentas de perfil que fazem exatamente isso, ou você pode extrapolar essas informações do seu log Accelerator.

Ou tente este com xdebug

Xdebug pode rastrear o seu código e criar estatísticas de cobertura de código . Existem ferramentas adicionais como Pico PHPCoverage , o que pode gerar relatórios bem formatados , mas uma vez que estes são destinados para test-cobertura, ele vai apenas dar-lhe um resultado booleano (ex. linha de código é usado ou não usado). Você provavelmente quer uma visão mais detalhada (por exemplo. Quantas vezes é usado).

Outra opção é usar a função característica traço de Xdebug. Isto lhe dará um relatório detalhado do gráfico chamada real. Você pode determinar quais arquivos foi usado o máximo deste. Você precisa escrever um analisador para os dados manualmente, mas isso não deve ser muito difícil.

Finalmente, você poderia fazer a mesma coisa com um gráfico chamada estática. Existem algumas ferramentas disponíveis para php. Aqui estão alguns:

Mais uma vez, você provavelmente terá que fazer uma análise manual adicional na saída dessas ferramentas, para obter algo que se aplica ao seu caso de uso.

Os caras inteligentes em Particletree , as mesmas pessoas por trás do funcionalmente e esteticamente lindo < a href = "http://wufoo.com" rel = "nofollow noreferrer"> Wufoo muitas vezes publicar e libertar os seus conjuntos de ferramentas PHP e utilitários, o mais recente dos quais sendo a sua PHP rápida Profiler . Como você provavelmente pode dizer, eu tenho um grande respeito por esses caras e amar as coisas que eles fazem.

Um bom PHP profiler é muitas vezes difícil passar por aqui, e PQP é certamente o melhor que já vi. Dito isto, quase toda a vários aplicação estruturas têm algum tipo de sistema, humilde ou de outra forma, mas nenhum perfilar como quase como em profundidade e útil como PQP . No entanto, eu costumo achar que o quadro de perfil ferramentas são mais ligados no código automaticamente, e se você usar bibliotecas padrão do quadro, então você vai ter que fazer muito menos a implementação com a ferramenta de profiling (este é definitivamente o caso com CodeIgniter ). Mas se você quiser que o adicional pouco de potência e versatilidade, PQP é grande.

Deixe-me saber se você encontrar algo melhor - Eu adoraria vê-lo

Jamie

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