PHPXref: Анализатор PHP-кода

PHPXref Анализатор PHP кодаКогда в чужой программе находишь вызов какой-нибудь функции, класса или использование переменной, бывает сложно найти в каком месте её собственно объявили и в каком файле она находится. Забудьте про полнотекстовый поиск, теперь есть PHPXref.

Она анализирует php-код, составляет список его функций и классов и все это внутри себя перелинковывает.

Как обзавестись этим счастьем программиста? Очень просто. Программу нужно скачать (есть Linux-версия и две версии под Windows\DOS — требующая наличия Perl и не требующая), распаковать, затем в файле phpxref.cfg указать каталог с исходниками программы, выходной каталог для сохранения карты, кодировку и запустить файл phpxref.exe.

steward1@livejournal
Написано 24 июля 2007 года в 11:37

а нету ли такой утилиты для JavaScript?

Жилинcкий Владимир
Написано 24 июля 2007 года в 11:40

Не встречалось. Но под JavaScript же полно отладчиков, вплоть до плагинов к FireFox =)
Можно в них поразбираться и поискать, я думаю.

steward1@livejournal
Написано 24 июля 2007 года в 11:56

отладчики — отладчиками — а тут я так понимаю графическая карта… несколько иной тип информации :)

Жилинcкий Владимир
Написано 24 июля 2007 года в 11:59

Скорее навигация по исходнику :-)

steward1@livejournal
Написано 24 июля 2007 года в 12:08

ааа.. я понял.. ну для скриптовых языков вообще характерна ткая проблема… :)) напишешь — потом сам ищешь где-чё написал :))

в догонку — если в ветке сообщений больше 3-х.. то ссылка «ответить» превращается в «Reply here» — это задумка или очепятка?

Жилинcкий Владимир
Написано 24 июля 2007 года в 12:13

Опа, точно…
Чаз поправлю. Сенкс фор багрепорт :-)

Жилинcкий Владимир
Написано 24 июля 2007 года в 12:15

Fixed.

Evgeny Sergeev
Написано 24 июля 2007 года в 15:29

Может быть я выскажу несколько не популярное мнение, но ИМХО, если в коде нужно искать где определена функция, чтобы понять, что она делает, то такой код нужно попросту переписывать. Потому как:

1. Из названия функции (метода, переменной и т.д.) должно быть однозначно понято, что эта функция делает;
2. Если переменная определена где-то далеко от места ее использования (чаще всего это глобальные переменные), то время жизни такой переменной настолько велико, что она принесет больше вреда чем пользы;
3. Я склонен писать программы соответствующие концепциям защищенного программирования, один из главных постулатов которого — сокрытие внутреннего устройства методов с целью написать более переносимого и масштабируемого кода.

Жилинcкий Владимир
Написано 24 июля 2007 года в 15:34

Согласен абсолютно, тоже придерживаюсь такого стиля.
Чего не скажешь, например, о кодерах, писавших вордпресс.
Неспроста же его карта стала примером работы программы ;-)

steward1@livejournal
Написано 25 июля 2007 года в 08:43

очень жаль что подавляющее большинство кодеров не придерживаются столь ценнных и правильных правил :))))

© 2007-2026 Блог разработчика, страница об авторе.