{
    "id": "cub174-api-audit",
    "title": "Составить план поддержки старого PHP-кода без его запуска",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Прямые вызовы CUBRID",
            11
        ],
        [
            "Нативная группа",
            7
        ],
        [
            "Совместимая группа",
            2
        ],
        [
            "Legacy LOB",
            "cubrid_lob_export: доступен; план перехода к LOB2"
        ],
        [
            "GLO",
            "cubrid_send_glo: отсутствует; нужен экспорт в старой среде"
        ],
        [
            "Ручной разбор",
            "$callable() и файл с namespace"
        ],
        [
            "Исходники",
            "не изменены и не исполнены"
        ],
        [
            "CSV",
            "api-audit.csv"
        ]
    ],
    "checks": {
        "exact_call_sites": true,
        "native_count": true,
        "compatibility_count": true,
        "legacy_available": true,
        "glo_absent": true,
        "manual_cases": true,
        "source_unchanged": true,
        "no_database": true,
        "csv_exact": true,
        "owned_objects_removed": true
    },
    "observations": {
        "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"
    },
    "runtime": {
        "php": "7.4.33",
        "extension": "11.2.0.0002",
        "php_extension_metadata": null,
        "server_version": null,
        "client_version": "11.2.0",
        "database": null,
        "transport": "no_database_connection",
        "charset": null,
        "autocommit": null
    },
    "owned_objects": [],
    "removed_objects": []
}
