87 / 95 / 14
Регистрация: 26.06.2013
Сообщений: 4,683
|
|
1 | |
Автоматический анализатор связей в исходниках05.02.2022, 15:30. Показов 1259. Ответов 15
Метки нет (Все метки)
Много лет назад встречал такую программу, которой в качестве входных данных можно задать папку на локальном компьютере с исходниками большой CMS на PHP, она их анализирует и делает папку со статическими файлами (HTML возможно), где много файлов преобразованного кода, в виде, удобном для анализа и понимания, что куда в коде обращается и как функционирует. Забыл, как эта утилита называется, прошу напомнить.
0
|
05.02.2022, 15:30 | |
Ответы с готовыми решениями:
15
Создание связей в JPA и таблиц на основе этих связей Кодировка в исходниках Ошибка в исходниках Как отлаживать в исходниках? |
12550 / 8718 / 1311
Регистрация: 21.01.2016
Сообщений: 32,729
|
|
06.02.2022, 10:25 | 2 |
supmener, такие вещи любая IDE умеет делать. Не думаю, что в PHP как-то иначе сделано.
1
|
87 / 95 / 14
Регистрация: 26.06.2013
Сообщений: 4,683
|
|
06.02.2022, 11:13 [ТС] | 3 |
Нет, в IDE такого функционала не встречал. Это не отладчик был, как в IDE.
0
|
12550 / 8718 / 1311
Регистрация: 21.01.2016
Сообщений: 32,729
|
|
06.02.2022, 12:13 | 4 |
supmener, причём тут отладчик?)
0
|
87 / 95 / 14
Регистрация: 26.06.2013
Сообщений: 4,683
|
|
06.02.2022, 14:02 [ТС] | 5 |
Не знаю, что Вы имели в виду, отладку или трассировку. Ничего подобного в IDE, с которыми сталкивался, не встречал, как в этой утилите для PHP.
0
|
12550 / 8718 / 1311
Регистрация: 21.01.2016
Сообщений: 32,729
|
|
06.02.2022, 14:07 | 6 |
supmener, проблема в том, что то, что вы спрашиваете нафиг не нужно никому кроме вас. Любая IDE позволяет навигироваться по коду. Где-то получше, где-то похуже. Этого достаточно для того, чтобы разобраться в проекте. Не нужны никакие никакие HTML-файлы для этого. Если же вам этого не достаточно, то вам и не осилить никакой проект. Не разработчик вы и всё.
Так, что тут всё просто. Либо вам достаточно существующих инструментов, либо смените род деятельности.
1
|
87 / 95 / 14
Регистрация: 26.06.2013
Сообщений: 4,683
|
|
06.02.2022, 14:42 [ТС] | 7 |
Там смысл был, как понимаю, что вызов функции можно проследить по всем местам, что она может вызывать, включая отслеживание других функций, которые она вызывает, и как все функции взаимодействуют между собой во всем движке. И это в более удобном для восприятия виде, чем в IDE. Как - то скормил ей дистрибутив форума SMF и видел результат.
0
|
269 / 452 / 12
Регистрация: 21.06.2019
Сообщений: 2,797
|
|
07.02.2022, 09:43 | 8 |
supmener, в нормальной IDE это делается так - выбираете интересующую функцию, и просите показать вам все ее использования в коде.
0
|
87 / 95 / 14
Регистрация: 26.06.2013
Сообщений: 4,683
|
|
07.02.2022, 10:25 [ТС] | 9 |
А из бесплатных, какие IDE являются нормальными?
0
|
269 / 452 / 12
Регистрация: 21.06.2019
Сообщений: 2,797
|
|
07.02.2022, 10:40 | 10 |
supmener, в принципе, eclipse нормальная, но вот как у нее именно с php не знаю.
0
|
12550 / 8718 / 1311
Регистрация: 21.01.2016
Сообщений: 32,729
|
|
08.02.2022, 05:48 | 11 |
Сообщение было отмечено Рыжий Лис как решение
Решение
supmener, VS Code ещё стоит посмотреть. Не IDE в полном смысле этого слова, но для PHP должно быть за глаза.
1
|
95 / 67 / 24
Регистрация: 19.12.2014
Сообщений: 324
|
|
21.02.2022, 12:57 | 13 |
"Скармливать" простое PHP-приложение смысла нет: и так всё понятно. Если попытаться скормить сложное приложение - то схема получится такая огромная, что разобраться в ней будет та ещё проблема. Кроме того может быть несколько классов с одним и тем же именем, если пространства имён не используются (в больших CMS такое часто - просто так введя пространства имён придётся порушить обратную совместимость), то анализатор не сможет понять какую версию класса нужно брать для анализа. Кроме того имена классов часто находятся в переменных, конфигурационных файлах или даже в базе данных. Ни один анализатор не сможет "прочитать" правильно код и понять где искать класс. Что помочь фреймворку программисты используют phpDoc, но и это не даст полной ясности ни в одном проекте.
Таким образом анализатор будет делать много ошибок и потому его ценность будет невелика. Возможно, на самом деле имелась в виду утилита, рисующая карту наследования классов? Такие штуки, опять же, есть в крупных IDE.
1
|
87 / 95 / 14
Регистрация: 26.06.2013
Сообщений: 4,683
|
|
21.02.2022, 16:58 [ТС] | 14 |
Узнал об этой утилите, наверное из приложенного к журналу Хакер CD, в какой - то год из периода 2004-2009. Когда увлекся их чтением и покупал некоторое время. Потом выбросил, чтобы освободить место.
Скормив утилите исходники Simple Mashines Forum, имел потом, когда заархивировал, файл не более 20 мегабайт, если не ошибаюсь.
0
|
12550 / 8718 / 1311
Регистрация: 21.01.2016
Сообщений: 32,729
|
|
22.02.2022, 06:38 | 15 |
supmener, подобные утилиты программистам не нужны. Средств навигации по коду и собственного опыта достаточно, чтобы разобраться в проекте. Если вы без утилит каких-то этого сделать не можете, то и сами утилиты вам вряд ли чем-то помогут.
0
|
95 / 67 / 24
Регистрация: 19.12.2014
Сообщений: 324
|
|
22.02.2022, 12:46 | 16 |
В 2004-м PHP5 только вышел. Сейчас PHP совсем другой язык. Возможно, для ТОГО языка программирования были какие-то утилиты: раз их опубликовали в журнале, значит какую-то ценность они имели. Но сейчас они точно не акутальны.
0
|
22.02.2022, 12:46 | |
22.02.2022, 12:46 | |
Помогаю со студенческими работами здесь
16
Поиск ajax в исходниках Смена иконки в исходниках программы Пытаюсь разобраться в исходниках ClamAV. Найти код функции в исходниках Использование библиотеки (so) в исходниках на с++ с ndk В исходниках одного компонента условие (1<0) Изменить формат в исходниках программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения
PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
|
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
|
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
|
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9
Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
|
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
wget. . .
|
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin.
Есть ещё регистры,. . .
|
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps
Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
|