for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of Cycle Database package.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Cycle\Database\Config\MySQL;
use Cycle\Database\Config\PDOConnectionConfig as BaseConnectionConfig;
* @psalm-import-type PDOFlag from BaseConnectionConfig
abstract class ConnectionConfig extends BaseConnectionConfig
{
* General driver specific PDO options.
* @var array<PDOFlag, mixed>
protected const DEFAULT_PDO_OPTIONS = [
\PDO::ATTR_CASE => \PDO::CASE_NATURAL,
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
// TODO Should be moved into common driver settings.
\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES "UTF8"',
\PDO::ATTR_STRINGIFY_FETCHES => false,
];
* @param non-empty-string|null $user
non-empty-string|null
0
* @param non-empty-string|null $password
* @param array<int, non-empty-string|non-empty-string> $options
public function __construct(
?string $user = null,
?string $password = null,
array $options = [],
) {
parent::__construct($user, $password, $options);
}
public function getName(): string
return 'mysql';