Как PHP-программист может точно определить потерянные PHP-файлы или изображения?

Если программист на C/C++ хочет привести в порядок большой проект на C или C++, он может удалить некоторые файлы кода (*.c, *.h, *.cpp, ...), которые он считает возможно осиротевшими. Когда он запускает компилятор, и он запускается без ошибок, тогда он был прав. Когда компилятор выдает ошибки, поскольку удаленные файлы необходимы, тогда программист точно знает, что конкретный файл кода действительно нужен для большого проекта.

У нас есть большой веб-проект, написанный на PHP. Он состоит из множества файлов PHP и файлов изображений. Проблема в том, что для большого веб-проекта на основе PHP нет компилятора.

Один человек здесь прочитал статью 10 или 15 лет назад. В этой статье было показано решение, позволяющее получить тот же результат для проекта PHP, что и программист C/C++ с проектом C/C++, использующий свой компилятор. Он помнил только тот факт, что это решение существует, но он потерял эту статью, и он забыл решение в деталях.

Кто-нибудь знает, существует ли такое решение? Если так, как называется? Есть ли URL? Ключевые слова для поисковых систем и т. Д.?

1 ответ

Точного решения не существует. Причина в том, что php может делать любые включения, которые он пожелает, основываясь на любом выводе, который он может произвести. Невозможно (в буквальном смысле) действительно определить, что это может быть.

Однако еще не все потеряно, потому что обычно программы php не используют это, поэтому мы можем найти набор необходимых файлов и предположить, что остальные, вероятно, нет. В основном нам повезет.

Правильный термин Google - статический анализ. Я не использовал никаких таких инструментов для php, поэтому не могу дать вам подробности, но они, кажется, существуют.

Другой подход состоит в том, чтобы сделать несколько тестовых случаев, охватывающих функциональность вашего проекта, а затем получить отчет об охвате кода. Это еще более вероятно, что пропустить что-то, но может все же дать некоторое хорошее представление о том, какие части используются.

Другие вопросы по тегам