2009-08-23 4 views
2

У меня есть довольно большой объектно-ориентированный проект php 5, и как часть анализа влияния изменений, я хотел бы скомпилировать отчет об использовании каждого существующего класса во всем проекте.Какой инструмент я могу использовать для генерации отчета об использовании класса PHP для моего приложения?

Это очень помогло бы мне, если бы я мог найти существующий инструмент, который проанализирует все файлы в моем проекте и сгенерирует какой-то отчет, в котором перечислены, например, все имена классов объектов, созданных для каждого класса проекта , и позвольте мне, по крайней мере, найти это легко и быстро.

Любая помощь здесь будет оценена!

ответ

2

Заканчивать nWire for PHP. Он анализирует ваш код и распознает такие ассоциации. Он создан как интерактивный инструмент, а не как инструмент отчетности, но если вы настаиваете, вы все равно можете подключиться к своей базе данных (он использует H2, совместимый с SQL) и использует внешний инструмент отчетности.

+0

nWire действительно пригодился, мне нравятся некоторые из его взглядов, я понял, как работать с его выходом. –

+0

Рад, что вы сочли это полезным. Мы рассматриваем возможность добавления некоторых встроенных возможностей отчета на этом пути. Обратная связь всегда приветствуется. – zvikico

2

IMO Zend имеет некоторые инструменты для профилирования, которые делают именно это. Или вы можете экстраполировать эту информацию из своего журнала ускорителей.

Или попробуйте this с Xdebug

0

Умные парни в Particletree, одни и те же люди за функционально и эстетически великолепный Wufoo часто публикуют и выпускают свои PHP наборы инструментов и утилит, самой последней из которых является их PHP Quick Profiler. Как вы, наверное, можете сказать, у меня огромное уважение к этим парням и любовь к тому, что они делают.

Хороший PHP-профилер часто бывает затруднен, и PQP - это, безусловно, лучшее, что я встретил. Тем не менее, почти все variousapplicationframeworks имеют некоторую форму системы профилирования, смиренную или иную, но не настолько близкую к глубине и полезной, как PQP. Тем не менее, я обычно обнаруживаю, что инструменты профилирования каркаса более тесно связаны с кодом, и если вы используете стандартные библиотеки фреймворка, вам придется сделать намного меньше реализации с помощью инструмента профилирования (это определенно имеет место с CodeIgniter) , Но если вы хотите, чтобы дополнительно бит мощности и гибкости, PQP отлично.

Сообщите мне, если вы найдете что-нибудь получше - я бы с удовольствием посмотрел его!

Джейми

+0

Он ищет отчет об использовании класса, а не быстрый профайлер. Тем не менее, PQP очень приятный. Даже жестко я сам предпочитаю по умолчанию CodeIgniter. – Frankie

1

Xdebug can trace your code and create code coverage statistics. Существуют дополнительные инструменты, такие как Spike PHPCoverage, которые могут генерировать хорошо отформатированные отчеты, но поскольку они предназначены для тестирования, он просто даст вам логический результат (например, строка кода используется или не используется). Вероятно, вам нужен более подробный вид (например, сколько раз он используется).

Другой вариант - использовать function trace feature Xdebug. Это даст вам подробный отчет о фактическом графике вызовов. Вы можете определить, какие файлы были использованы больше всего из этого. Вам нужно будет написать парсер для данных вручную, но это не должно быть слишком сложно.

Наконец, вы можете сделать то же самое со статическим графиком вызовов. Есть некоторые инструменты, доступные для php.Вот некоторые из них:

Опять же, вы, вероятно, необходимо сделать некоторые дополнительные ручной разбор на выходе из этих инструментов, чтобы получить что-то, что относится к ваш использование случай.