24 июля
2007 года
PHPXref: Анализатор PHP-кода
Когда в чужой программе находишь вызов какой-нибудь функции, класса или использование переменной, бывает сложно найти в каком месте её собственно объявили и в каком файле она находится. Забудьте про полнотекстовый поиск, теперь есть PHPXref.
Она анализирует php-код, составляет список его функций и классов и все это внутри себя перелинковывает.
Как обзавестись этим счастьем программиста? Очень просто. Программу нужно скачать (есть Linux-версия и две версии под Windows\DOS — требующая наличия Perl и не требующая), распаковать, затем в файле phpxref.cfg указать каталог с исходниками программы, выходной каталог для сохранения карты, кодировку и запустить файл phpxref.exe.


а нету ли такой утилиты для JavaScript?
Не встречалось. Но под JavaScript же полно отладчиков, вплоть до плагинов к FireFox =)
Можно в них поразбираться и поискать, я думаю.
отладчики — отладчиками — а тут я так понимаю графическая карта… несколько иной тип информации :)
Скорее навигация по исходнику :-)
ааа.. я понял.. ну для скриптовых языков вообще характерна ткая проблема… :)) напишешь — потом сам ищешь где-чё написал :))
в догонку — если в ветке сообщений больше 3-х.. то ссылка «ответить» превращается в «Reply here» — это задумка или очепятка?
Опа, точно…
Чаз поправлю. Сенкс фор багрепорт :-)
Fixed.
Может быть я выскажу несколько не популярное мнение, но ИМХО, если в коде нужно искать где определена функция, чтобы понять, что она делает, то такой код нужно попросту переписывать. Потому как:
1. Из названия функции (метода, переменной и т.д.) должно быть однозначно понято, что эта функция делает;
2. Если переменная определена где-то далеко от места ее использования (чаще всего это глобальные переменные), то время жизни такой переменной настолько велико, что она принесет больше вреда чем пользы;
3. Я склонен писать программы соответствующие концепциям защищенного программирования, один из главных постулатов которого — сокрытие внутреннего устройства методов с целью написать более переносимого и масштабируемого кода.
Согласен абсолютно, тоже придерживаюсь такого стиля.
Чего не скажешь, например, о кодерах, писавших вордпресс.
Неспроста же его карта стала примером работы программы ;-)
очень жаль что подавляющее большинство кодеров не придерживаются столь ценнных и правильных правил :))))