PHPXref: Анализатор PHP-кода
24 Июл 2007Когда в чужой программе находишь вызов какой-нибудь функции, класса или использование переменной, бывает сложно найти в каком месте её собственно объявили и в каком файле она находится. Забудьте про полнотекстовый поиск, теперь есть PHPXref.
Она анализирует php-код, составляет список его функций и классов и все это внутри себя перелинковывает. Чтобы понять, как это все выглядит можно посмотреть уже готовые карты, например WordPress 2.2 или b2evolution.
Как обзавестись этим счастьем программиста? Очень просто. Программу нужно скачать (есть Linux-версия и две версии под Windows\DOS — требующая наличия Perl и не требующая), распаковать, затем в файле phpxref.cfg указать каталог с исходниками программы, выходной каталог для сохранения карты, кодировку и запустить файл phpxref.exe.
а нету ли такой утилиты для JavaScript?
Не встречалось. Но под JavaScript же полно отладчиков, вплоть до плагинов к FireFox =)
Можно в них поразбираться и поискать, я думаю.
отладчики — отладчиками — а тут я так понимаю графическая карта… несколько иной тип информации :)
Скорее навигация по исходнику :-)
ааа.. я понял.. ну для скриптовых языков вообще характерна ткая проблема… :)) напишешь — потом сам ищешь где-чё написал :))
в догонку — если в ветке сообщений больше 3-х.. то ссылка «ответить» превращается в «Reply here» — это задумка или очепятка?
Опа, точно…
Чаз поправлю. Сенкс фор багрепорт :-)
Fixed.
Может быть я выскажу несколько не популярное мнение, но ИМХО, если в коде нужно искать где определена функция, чтобы понять, что она делает, то такой код нужно попросту переписывать. Потому как:
1. Из названия функции (метода, переменной и т.д.) должно быть однозначно понято, что эта функция делает;
2. Если переменная определена где-то далеко от места ее использования (чаще всего это глобальные переменные), то время жизни такой переменной настолько велико, что она принесет больше вреда чем пользы;
3. Я склонен писать программы соответствующие концепциям защищенного программирования, один из главных постулатов которого — сокрытие внутреннего устройства методов с целью написать более переносимого и масштабируемого кода.
Согласен абсолютно, тоже придерживаюсь такого стиля.
Чего не скажешь, например, о кодерах, писавших вордпресс.
Неспроста же его карта стала примером работы программы ;-)
очень жаль что подавляющее большинство кодеров не придерживаются столь ценнных и правильных правил :))))