С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
87 / 95 / 14
Регистрация: 26.06.2013
Сообщений: 4,683
1

Автоматический анализатор связей в исходниках

05.02.2022, 15:30. Показов 1259. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Много лет назад встречал такую программу, которой в качестве входных данных можно задать папку на локальном компьютере с исходниками большой CMS на PHP, она их анализирует и делает папку со статическими файлами (HTML возможно), где много файлов преобразованного кода, в виде, удобном для анализа и понимания, что куда в коде обращается и как функционирует. Забыл, как эта утилита называется, прошу напомнить.
0
Лучшие ответы (1)
IT_Exp
Эксперт
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
Блог
05.02.2022, 15:30
Ответы с готовыми решениями:

Создание связей в JPA и таблиц на основе этих связей
Как начинающий ознакомление с JPA: В моём скрине были созданны empoyee_id и manager_id как FK...

Кодировка в исходниках
Какую кодировку вы используете в исходниках на ассемблере (для комментариев и пр)? Добавлено...

Ошибка в исходниках
Всем привет. Есть исходники одной программы написанной на java. Собрал в jar файл но вылазит такая...

Как отлаживать в исходниках?
Добавил путь к исходникам в Настройки->Отладчик->Добавить исходники qt Заходит в .h,но не всегда....

15
Эксперт .NET
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
Эксперт .NET
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
Эксперт .NET
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
Эксперт .NET
12550 / 8718 / 1311
Регистрация: 21.01.2016
Сообщений: 32,729
08.02.2022, 05:48 11
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

supmener, VS Code ещё стоит посмотреть. Не IDE в полном смысле этого слова, но для PHP должно быть за глаза.
1
Просто Лис
Эксперт Python
5966 / 3729 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
20.02.2022, 16:29 12
Цитата Сообщение от Usaga Посмотреть сообщение
VS Code ещё стоит посмотреть. Не IDE в полном смысле этого слова, но для PHP должно быть за глаза.
Проверил: для js работает.
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
Эксперт .NET
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
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
22.02.2022, 12:46
Помогаю со студенческими работами здесь

Поиск ajax в исходниках
Как определить по исходному коду страницы, используется ли на сайте ajax ?

Смена иконки в исходниках программы
Добрый день. Решил для себя перевести одну программу. От которой имеются исходники. С переводом...

Пытаюсь разобраться в исходниках ClamAV.
Пытаюсь скомпилировать clamscan в Borland Builder C++ 2006 Ошибка появляется на строки в fmap.h :...

Найти код функции в исходниках
Нужно посмотреть код исходной функции, но пакет разбит на множество файлов, м.б. есть какой-нибудь...

Использование библиотеки (so) в исходниках на с++ с ndk
Добрый день. Недавно разбираюсь с NDK. И возник вопрос. У меня есть библиотека (1)(*.so),...

В исходниках одного компонента условие (1<0)
Увидел в исходниках одного платного компонента такое: if (np &gt; FixedRows) and not IsNode(i)...

Изменить формат в исходниках программы
Здравствуйте, у меня есть скрипт архиватора CPK, через него работают некоторые игры. Хочу огородить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Блоги программистов
Обновление сайта www.historian.b­y
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, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru