Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 621
Zeile 6... Zeile 6...
6
use Doctrine\DBAL\Driver\AbstractSQLServerDriver\Exception\PortWithoutHost;
6
use Doctrine\DBAL\Driver\AbstractSQLServerDriver\Exception\PortWithoutHost;
7
use Doctrine\DBAL\Driver\Exception;
7
use Doctrine\DBAL\Driver\Exception;
8
use Doctrine\DBAL\Driver\PDO\Connection as PDOConnection;
8
use Doctrine\DBAL\Driver\PDO\Connection as PDOConnection;
9
use Doctrine\DBAL\Driver\PDO\Exception as PDOException;
9
use Doctrine\DBAL\Driver\PDO\Exception as PDOException;
10
use PDO;
10
use PDO;
-
 
11
use SensitiveParameter;
Zeile 11... Zeile 12...
11
 
12
 
12
use function is_int;
13
use function is_int;
Zeile 13... Zeile 14...
13
use function sprintf;
14
use function sprintf;
Zeile 17... Zeile 18...
17
    /**
18
    /**
18
     * {@inheritdoc}
19
     * {@inheritdoc}
19
     *
20
     *
20
     * @return Connection
21
     * @return Connection
21
     */
22
     */
22
    public function connect(array $params)
23
    public function connect(
-
 
24
        #[SensitiveParameter]
-
 
25
        array $params
23
    {
26
    ) {
24
        $driverOptions = $dsnOptions = [];
27
        $driverOptions = $dsnOptions = [];
Zeile 25... Zeile 28...
25
 
28
 
26
        if (isset($params['driverOptions'])) {
29
        if (isset($params['driverOptions'])) {
27
            foreach ($params['driverOptions'] as $option => $value) {
30
            foreach ($params['driverOptions'] as $option => $value) {
Zeile 35... Zeile 38...
35
 
38
 
36
        if (! empty($params['persistent'])) {
39
        if (! empty($params['persistent'])) {
37
            $driverOptions[PDO::ATTR_PERSISTENT] = true;
40
            $driverOptions[PDO::ATTR_PERSISTENT] = true;
Zeile -... Zeile 41...
-
 
41
        }
-
 
42
 
-
 
43
        $safeParams = $params;
38
        }
44
        unset($safeParams['password'], $safeParams['url']);
39
 
45
 
40
        try {
46
        try {
41
            $pdo = new PDO(
47
            $pdo = new PDO(
42
                $this->constructDsn($params, $dsnOptions),
48
                $this->constructDsn($safeParams, $dsnOptions),
43
                $params['user'] ?? '',
49
                $params['user'] ?? '',
44
                $params['password'] ?? '',
50
                $params['password'] ?? '',
45
                $driverOptions,
51
                $driverOptions,