Какой инструмент можно использовать для создания отчета об использовании класса PHP для моего приложения? - PullRequest
2 голосов
/ 24 августа 2009

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

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

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

Ответы [ 4 ]

2 голосов
/ 24 августа 2009

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

2 голосов
/ 24 августа 2009

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

Или попробуйте это с XDEBUG

1 голос
/ 24 августа 2009

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

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

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

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

0 голосов
/ 24 августа 2009

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

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

Дай мне знать, если найдешь что-нибудь получше - я бы хотел это увидеть!

Джейми

...