Вход Регистрация
Файл: vendor/doctrine/dbal/src/Driver/AbstractOracleDriver.php
Строк: 98
<?php

namespace DoctrineDBALDriver;

use 
DoctrineDBALConnection;
use 
DoctrineDBALDriver;
use 
DoctrineDBALDriverAbstractOracleDriverEasyConnectString;
use 
DoctrineDBALDriverAPIExceptionConverter;
use 
DoctrineDBALDriverAPIOCI;
use 
DoctrineDBALPlatformsAbstractPlatform;
use 
DoctrineDBALPlatformsOraclePlatform;
use 
DoctrineDBALSchemaOracleSchemaManager;
use 
DoctrineDeprecationsDeprecation;

use function 
assert;

/**
 * Abstract base implementation of the {@see Driver} interface for Oracle based drivers.
 */
abstract class AbstractOracleDriver implements Driver
{
    
/**
     * {@inheritDoc}
     */
    
public function getDatabasePlatform()
    {
        return new 
OraclePlatform();
    }

    
/**
     * {@inheritDoc}
     *
     * @deprecated Use {@link OraclePlatform::createSchemaManager()} instead.
     */
    
public function getSchemaManager(Connection $connAbstractPlatform $platform)
    {
        
Deprecation::triggerIfCalledFromOutside(
            
'doctrine/dbal',
            
'https://github.com/doctrine/dbal/pull/5458',
            
'AbstractOracleDriver::getSchemaManager() is deprecated.'
                
' Use OraclePlatform::createSchemaManager() instead.',
        );

        
assert($platform instanceof OraclePlatform);

        return new 
OracleSchemaManager($conn$platform);
    }

    public function 
getExceptionConverter(): ExceptionConverter
    
{
        return new 
OCIExceptionConverter();
    }

    
/**
     * Returns an appropriate Easy Connect String for the given parameters.
     *
     * @param array<string, mixed> $params The connection parameters to return the Easy Connect String for.
     *
     * @return string
     */
    
protected function getEasyConnectString(array $params)
    {
        return (string) 
EasyConnectString::fromConnectionParameters($params);
    }
}
Онлайн: 2
Реклама