Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | 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\API\ExceptionConverter as ExceptionConverterInterface;
8
use Doctrine\DBAL\Driver\API\IBMDB2\ExceptionConverter;
9
use Doctrine\DBAL\Platforms\AbstractPlatform;
10
use Doctrine\DBAL\Platforms\DB2Platform;
11
use Doctrine\DBAL\Schema\DB2SchemaManager;
12
use Doctrine\Deprecations\Deprecation;
13
 
14
use function assert;
15
 
16
/**
17
 * Abstract base implementation of the {@see Driver} interface for IBM DB2 based drivers.
18
 */
19
abstract class AbstractDB2Driver implements Driver
20
{
21
    /**
22
     * {@inheritdoc}
23
     */
24
    public function getDatabasePlatform()
25
    {
26
        return new DB2Platform();
27
    }
28
 
29
    /**
30
     * {@inheritdoc}
31
     *
32
     * @deprecated Use {@link DB2Platform::createSchemaManager()} instead.
33
     */
34
    public function getSchemaManager(Connection $conn, AbstractPlatform $platform)
35
    {
36
        Deprecation::triggerIfCalledFromOutside(
37
            'doctrine/dbal',
38
            'https://github.com/doctrine/dbal/pull/5458',
39
            'AbstractDB2Driver::getSchemaManager() is deprecated.'
40
                . ' Use DB2Platform::createSchemaManager() instead.',
41
        );
42
 
43
        assert($platform instanceof DB2Platform);
44
 
45
        return new DB2SchemaManager($conn, $platform);
46
    }
47
 
48
    public function getExceptionConverter(): ExceptionConverterInterface
49
    {
50
        return new ExceptionConverter();
51
    }
52
}