Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Doctrine\DBAL\Driver;
4
 
5
use Doctrine\DBAL\Connection;
6
use Doctrine\DBAL\Driver;
7
use Doctrine\DBAL\Driver\AbstractOracleDriver\EasyConnectString;
8
use Doctrine\DBAL\Driver\API\ExceptionConverter;
9
use Doctrine\DBAL\Driver\API\OCI;
10
use Doctrine\DBAL\Platforms\AbstractPlatform;
11
use Doctrine\DBAL\Platforms\OraclePlatform;
12
use Doctrine\DBAL\Schema\OracleSchemaManager;
13
use Doctrine\Deprecations\Deprecation;
14
 
15
use function assert;
16
 
17
/**
18
 * Abstract base implementation of the {@see Driver} interface for Oracle based drivers.
19
 */
20
abstract class AbstractOracleDriver implements Driver
21
{
22
    /**
23
     * {@inheritdoc}
24
     */
25
    public function getDatabasePlatform()
26
    {
27
        return new OraclePlatform();
28
    }
29
 
30
    /**
31
     * {@inheritdoc}
32
     *
33
     * @deprecated Use {@link OraclePlatform::createSchemaManager()} instead.
34
     */
35
    public function getSchemaManager(Connection $conn, AbstractPlatform $platform)
36
    {
37
        Deprecation::triggerIfCalledFromOutside(
38
            'doctrine/dbal',
39
            'https://github.com/doctrine/dbal/pull/5458',
40
            'AbstractOracleDriver::getSchemaManager() is deprecated.'
41
                . ' Use OraclePlatform::createSchemaManager() instead.',
42
        );
43
 
44
        assert($platform instanceof OraclePlatform);
45
 
46
        return new OracleSchemaManager($conn, $platform);
47
    }
48
 
49
    public function getExceptionConverter(): ExceptionConverter
50
    {
51
        return new OCI\ExceptionConverter();
52
    }
53
 
54
    /**
55
     * Returns an appropriate Easy Connect String for the given parameters.
56
     *
621 lars 57
     * @param array<string, mixed> $params The connection parameters to return the Easy Connect String for.
148 lars 58
     *
59
     * @return string
60
     */
61
    protected function getEasyConnectString(array $params)
62
    {
63
        return (string) EasyConnectString::fromConnectionParameters($params);
64
    }
65
}