Данный скрипт командной строки предназначен для поиска неиспользуемых функций в PHP коде.
- PHP 7
- Отсутствие ООП в коде
- Уникальные имена функций по проекту
- Доступ на запись в директорию проекта, доступ на чтение файлов проекта
> ./analyzer.php [OPTIONS] <root_directory> <start_file>
--verbose
выводить отладочные сообщения--cache=dir
установить имя папки кеширования в корне проекта (по умолчанию.chistach
)--multi
анализировать все файлы в проекте--graph=path
построить .dot файл для Graphviz--help
отобразить справку
./analyzer.php examples/complex_0 file1.php
./analyzer.php examples/complex_0 index.php
./analyzer.php --multi examples/complex_0 index.php
При использовании параметра --graph=path
на выходе получается файл в формате dot. Для рендера изображения необходимо использовать утилиту dot, идущую в пакете Graphviz.
Пример:
dot -Tpng -o call_graph.png call_graph.dot
- Строится древо файлов, сравнивается с таким же деревом файлов (с иным суффиксом) в кеш-папке
- Для тех файлов, у которых время изменения больше времени изменения оригинальных файлов строится кеш и сохраняется в кеш-папке
- Загружаются данные из всех кеш-файлов
- Производится анализ вызовов