{
    "id": "mysql147-x-legacy-api-map",
    "title": "Старый пример не запускается: отделить отсутствующий модуль от отсутствующего класса",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Расширение загружено",
            true
        ],
        [
            "Версия расширения",
            "8.0.30"
        ],
        [
            "MYSQLX_VERSION совпадает с phpversion",
            true
        ],
        [
            "Класс Driver доступен",
            false
        ],
        [
            "Константа Driver::version определена",
            false
        ],
        [
            "Класс FieldMetadata доступен",
            false
        ],
        [
            "Класс ColumnResult доступен",
            true
        ],
        [
            "Четыре нужных getter доступны",
            true
        ],
        [
            "Открыто подключение к базе",
            false
        ]
    ],
    "checks": {
        "extension_loaded": true,
        "version_matches_native": true,
        "legacy_classes_absent": true,
        "legacy_constant_absent": true,
        "metadata_route": true,
        "no_database": true,
        "owned_objects_removed": true
    },
    "observations": {
        "extension_loaded": true,
        "extension_version": "8.0.30",
        "native_version": "8.0.30",
        "native_version_id": 80030,
        "classes": {
            "Driver": false,
            "FieldMetadata": false,
            "ColumnResult": true
        },
        "driver_version_constant_defined": false,
        "metadata_getters": {
            "getColumnLabel": true,
            "getColumnName": true,
            "getType": true,
            "getFractionalDigits": true
        },
        "database_connection_opened": false,
        "routes": [
            {
                "need": "версия загруженного модуля",
                "api": "phpversion(\"mysql_xdevapi\")"
            },
            {
                "need": "подпись столбца ответа",
                "api": "ColumnResult::getColumnLabel"
            },
            {
                "need": "тип и масштаб цены",
                "api": "ColumnResult::getType \/ getFractionalDigits"
            }
        ]
    },
    "runtime": {
        "php": "8.3.35",
        "extension": "8.0.30",
        "server_version": null,
        "schema": null,
        "host": null,
        "port": null
    },
    "owned_objects": [],
    "removed_objects": []
}
