<?php

/**
 * Ensure Pdo\Mysql exists on PHP 8.2/8.3 before Laravel merges framework database config.
 * Required on some Linux PHP builds where symfony/polyfill-php84 stubs are not loaded in time.
 */
if (PHP_VERSION_ID < 80400 && extension_loaded('pdo_mysql') && ! class_exists('Pdo\\Mysql', false)) {
    $stub = dirname(__DIR__).'/vendor/symfony/polyfill-php84/Resources/stubs/Pdo/Mysql.php';

    if (is_file($stub)) {
        require $stub;
    }

    if (! class_exists('Pdo\\Mysql', false) && defined('PDO::MYSQL_ATTR_SSL_CA')) {
        eval('namespace Pdo { class Mysql extends \\PDO { public const ATTR_SSL_CA = \\PDO::MYSQL_ATTR_SSL_CA; } }');
    }
}
