Составить план поддержки старого PHP-кода без его запуска

Программа выполнена в CLI: она проверяет контракт приложения или разбирает локальные файлы; соединение с базой не открывается.

Результат выполнения
НаблюдениеРезультат
Прямые вызовы CUBRID11
Нативная группа7
Совместимая группа2
Legacy LOBcubrid_lob_export: доступен; план перехода к LOB2
GLOcubrid_send_glo: отсутствует; нужен экспорт в старой среде
Ручной разбор$callable() и файл с namespace
Исходникине изменены и не исполнены
CSVapi-audit.csv
Полученные строки и дополнительные наблюдения
{
    "findings": [
        [
            "catalog.php",
            "4",
            "cubrid_connect",
            "native",
            "yes",
            "keep-native"
        ],
        [
            "catalog.php",
            "5",
            "cubrid_prepare",
            "native",
            "yes",
            "keep-native"
        ],
        [
            "catalog.php",
            "6",
            "cubrid_bind",
            "native",
            "yes",
            "keep-native"
        ],
        [
            "catalog.php",
            "7",
            "cubrid_execute",
            "native",
            "yes",
            "keep-native"
        ],
        [
            "catalog.php",
            "8",
            "cubrid_fetch_assoc",
            "compatibility",
            "yes",
            "review-compatible"
        ],
        [
            "catalog.php",
            "9",
            "cubrid_close_request",
            "native",
            "yes",
            "keep-native"
        ],
        [
            "catalog.php",
            "10",
            "cubrid_disconnect",
            "native",
            "yes",
            "keep-native"
        ],
        [
            "legacy.php",
            "2",
            "cubrid_connect",
            "native",
            "yes",
            "keep-native"
        ],
        [
            "legacy.php",
            "3",
            "cubrid_query",
            "compatibility",
            "yes",
            "review-compatible"
        ],
        [
            "legacy.php",
            "4",
            "cubrid_lob_export",
            "legacy_lob",
            "yes",
            "plan-lob2"
        ],
        [
            "legacy.php",
            "5",
            "cubrid_send_glo",
            "obsolete",
            "no",
            "export-on-old-system"
        ],
        [
            "legacy.php",
            "7",
            "$callable",
            "dynamic",
            "manual",
            "manual-call-target"
        ],
        [
            "namespaced.php",
            "2",
            "*namespace*",
            "scope",
            "manual",
            "manual-namespace"
        ]
    ],
    "counts": {
        "native": 7,
        "compatibility": 2,
        "legacy_lob": 1,
        "obsolete": 1,
        "dynamic": 1,
        "scope": 1,
        "unknown": 0
    },
    "reference_links": {
        "cubrid_connect": "?phpchapter=cubrid-first-queries#fn-cubrid-connect",
        "cubrid_prepare": "?phpchapter=cubrid-prepared-catalog#fn-cubrid-prepare",
        "cubrid_bind": "?phpchapter=cubrid-prepared-catalog#fn-cubrid-bind",
        "cubrid_execute": "?phpchapter=cubrid-prepared-catalog#fn-cubrid-execute",
        "cubrid_fetch_assoc": "?phpchapter=cubrid-prepared-catalog#fn-cubrid-fetch-assoc",
        "cubrid_close_request": "?phpchapter=cubrid-prepared-catalog#fn-cubrid-close-request",
        "cubrid_disconnect": "?phpchapter=cubrid-first-queries#fn-cubrid-disconnect",
        "cubrid_query": "?phpchapter=cubrid-compatibility-queries#fn-cubrid-query",
        "cubrid_lob_export": "?phpchapter=cubrid-legacy-lob-compatibility#fn-cubrid-lob-export",
        "cubrid_send_glo": "?phpchapter=cubrid-glo-migration#fn-cubrid-send-glo"
    },
    "source_files_executed": false,
    "scope": "PHP 7.4 direct unqualified calls; namespace\/use and variable calls need review"
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.