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

24 Июл 2007

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

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

Как обзавестись этим счастьем программиста? Очень просто. Программу нужно скачать (есть 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


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

Оставить комментарий:

You must be logged in to post a comment.

© 2007-2010 Блог интернет-разработчика, автор — Zhilinsky.ru.
При использовании информации ссылка на источник обязательна.