PHP 클래스 Symfony\Bundle\DoctrineBundle\DependencyInjection\DoctrineExtension

저자: Jonathan H. Wage ([email protected])
저자: Fabien Potencier ([email protected])
상속: extends Symfony\Component\DependencyInjection\Extension\Extension
파일 보기 프로젝트 열기: pmjones/php-framework-benchmarks 1 사용 예제들

공개 메소드들

메소드 설명
dbalLoad ( array $config, ContainerBuilder $container ) Loads the DBAL configuration.
getAlias ( ) : string Returns the recommended alias to use in XML.
getNamespace ( ) : string Returns the namespace to be used for this extension (XML namespace).
getXsdValidationBasePath ( ) : string Returns the base path for the XSD files.
load ( array $configs, ContainerBuilder $container )
ormLoad ( array $config, ContainerBuilder $container ) Loads the Doctrine ORM configuration.

보호된 메소드들

메소드 설명
createOrmProxyDirectory ( $tmpDir ) Create the Doctrine ORM Entity proxy directory
detectMetadataDriver ( string $dir, ContainerBuilder $container ) : string | null Detects what metadata driver to use for the supplied directory.
findBundleSubpaths ( string $path, ContainerBuilder $container ) : array Finds existing bundle subpaths.
getConnectionOptions ( $connection )
getDbalConnections ( array $config, ContainerBuilder $container ) Gets the configured DBAL connections.
getEntityManagerCacheDefinition ( array $entityManager, array $cacheDriver, ContainerBuilder $container ) : Definition Gets an entity manager cache driver definition for metadata, query and result caches.
getEntityManagerCacheDefinition ( array $entityManager, string $cacheDriver, ContainerBuilder $container ) : Definition Gets an entity manager cache driver definition for metadata, query and result caches.
getMappingObjectDefaultName ( )
getMappingResourceConfigDirectory ( )
getMappingResourceExtension ( )
getObjectManagerElementName ( $name )
getOrmEntityManagers ( array $config, ContainerBuilder $container ) Gets the configured entity managers.
loadDbalConnection ( array $connection, ContainerBuilder $container ) Loads a configured DBAL connection.
loadDbalConnection ( string $name, array $connection, ContainerBuilder $container ) Loads a configured DBAL connection.
loadDbalConnections ( array $config, ContainerBuilder $container ) Loads the configured DBAL connections.
loadDbalDefaults ( array $config, ContainerBuilder $container ) Loads the DBAL configuration defaults.
loadOrmCacheDrivers ( array $entityManager, ContainerBuilder $container ) Loads a configured entity managers cache drivers.
loadOrmDefaults ( array $config, ContainerBuilder $container ) Loads the ORM default configuration.
loadOrmEntityManager ( array $entityManager, ContainerBuilder $container ) Loads a configured ORM entity manager.
loadOrmEntityManagerBundlesMappingInformation ( array $entityManager, Definition $ormConfigDef, ContainerBuilder $container ) Loads an ORM entity managers bundle mapping information.
loadOrmEntityManagerCacheDriver ( array $entityManager, ContainerBuilder $container, string $cacheName ) Loads a configured entity managers metadata, query or result cache driver.
loadOrmEntityManagerMappingInformation ( array $entityManager, Definition $ormConfigDef, ContainerBuilder $container ) Loads an ORM entity managers bundle mapping information.
loadOrmEntityManagerMetadataCacheDriver ( array $entityManager, ContainerBuilder $container ) Loads a configured entity managers metadata cache driver.
loadOrmEntityManagerQueryCacheDriver ( array $entityManager, ContainerBuilder $container ) Loads a configured entity managers query cache driver.
loadOrmEntityManagerResultCacheDriver ( array $entityManager, ContainerBuilder $container ) Loads a configured entity managers result cache driver.
loadOrmEntityManagers ( array $config, ContainerBuilder $container ) Loads the configured ORM entity managers.

메소드 상세

createOrmProxyDirectory() 보호된 메소드

Create the Doctrine ORM Entity proxy directory
protected createOrmProxyDirectory ( $tmpDir )

dbalLoad() 공개 메소드

Usage example:
public dbalLoad ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

detectMetadataDriver() 보호된 정적인 메소드

Detects what metadata driver to use for the supplied directory.
protected static detectMetadataDriver ( string $dir, ContainerBuilder $container ) : string | null
$dir string A directory path
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder configuration
리턴 string | null A metadata driver short name, if one can be detected

findBundleSubpaths() 보호된 메소드

Finds existing bundle subpaths.
protected findBundleSubpaths ( string $path, ContainerBuilder $container ) : array
$path string A subpath to check for
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder configuration
리턴 array An array of absolute directory paths

getAlias() 공개 메소드

This alias is also the mandatory prefix to use when using YAML.
public getAlias ( ) : string
리턴 string The alias

getConnectionOptions() 보호된 메소드

protected getConnectionOptions ( $connection )

getDbalConnections() 보호된 메소드

Gets the configured DBAL connections.
protected getDbalConnections ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

getEntityManagerCacheDefinition() 보호된 메소드

Gets an entity manager cache driver definition for metadata, query and result caches.
protected getEntityManagerCacheDefinition ( array $entityManager, array $cacheDriver, ContainerBuilder $container ) : Definition
$entityManager array The array configuring an entity manager.
$cacheDriver array The cache driver configuration.
$container Symfony\Component\DependencyInjection\ContainerBuilder
리턴 Symfony\Component\DependencyInjection\Definition $cacheDef

getEntityManagerCacheDefinition() 보호된 메소드

Gets an entity manager cache driver definition for metadata, query and result caches.
protected getEntityManagerCacheDefinition ( array $entityManager, string $cacheDriver, ContainerBuilder $container ) : Definition
$entityManager array
$cacheDriver string
$container Symfony\Component\DependencyInjection\ContainerBuilder
리턴 Symfony\Component\DependencyInjection\Definition $cacheDef

getMappingObjectDefaultName() 보호된 메소드

getMappingResourceConfigDirectory() 보호된 메소드

getMappingResourceExtension() 보호된 메소드

getNamespace() 공개 메소드

Returns the namespace to be used for this extension (XML namespace).
public getNamespace ( ) : string
리턴 string The XML namespace

getObjectManagerElementName() 보호된 메소드

protected getObjectManagerElementName ( $name )

getOrmEntityManagers() 보호된 메소드

Gets the configured entity managers.
protected getOrmEntityManagers ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

getXsdValidationBasePath() 공개 메소드

Returns the base path for the XSD files.
public getXsdValidationBasePath ( ) : string
리턴 string The XSD base path

load() 공개 메소드

public load ( array $configs, ContainerBuilder $container )
$configs array
$container Symfony\Component\DependencyInjection\ContainerBuilder

loadDbalConnection() 보호된 메소드

Loads a configured DBAL connection.
protected loadDbalConnection ( array $connection, ContainerBuilder $container )
$connection array A dbal connection configuration.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadDbalConnection() 보호된 메소드

Loads a configured DBAL connection.
protected loadDbalConnection ( string $name, array $connection, ContainerBuilder $container )
$name string The name of the connection
$connection array A dbal connection configuration.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadDbalConnections() 보호된 메소드

Loads the configured DBAL connections.
protected loadDbalConnections ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadDbalDefaults() 보호된 메소드

Loads the DBAL configuration defaults.
protected loadDbalDefaults ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmCacheDrivers() 보호된 메소드

Loads a configured entity managers cache drivers.
protected loadOrmCacheDrivers ( array $entityManager, ContainerBuilder $container )
$entityManager array A configured ORM entity manager.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmDefaults() 보호된 메소드

Loads the ORM default configuration.
protected loadOrmDefaults ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmEntityManager() 보호된 메소드

Loads a configured ORM entity manager.
protected loadOrmEntityManager ( array $entityManager, ContainerBuilder $container )
$entityManager array A configured ORM entity manager.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmEntityManagerBundlesMappingInformation() 보호된 메소드

Loads an ORM entity managers bundle mapping information.
protected loadOrmEntityManagerBundlesMappingInformation ( array $entityManager, Definition $ormConfigDef, ContainerBuilder $container )
$entityManager array A configured ORM entity manager.
$ormConfigDef Symfony\Component\DependencyInjection\Definition
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmEntityManagerCacheDriver() 보호된 메소드

Loads a configured entity managers metadata, query or result cache driver.
protected loadOrmEntityManagerCacheDriver ( array $entityManager, ContainerBuilder $container, string $cacheName )
$entityManager array A configured ORM entity manager.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance
$cacheName string

loadOrmEntityManagerMappingInformation() 보호된 메소드

There are two distinct configuration possibilities for mapping information: 1. Specify a bundle and optionally details where the entity and mapping information reside. 2. Specify an arbitrary mapping location.
protected loadOrmEntityManagerMappingInformation ( array $entityManager, Definition $ormConfigDef, ContainerBuilder $container )
$entityManager array A configured ORM entity manager.
$ormConfigDef Symfony\Component\DependencyInjection\Definition
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmEntityManagerMetadataCacheDriver() 보호된 메소드

Loads a configured entity managers metadata cache driver.
protected loadOrmEntityManagerMetadataCacheDriver ( array $entityManager, ContainerBuilder $container )
$entityManager array A configured ORM entity manager.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmEntityManagerQueryCacheDriver() 보호된 메소드

Loads a configured entity managers query cache driver.
protected loadOrmEntityManagerQueryCacheDriver ( array $entityManager, ContainerBuilder $container )
$entityManager array A configured ORM entity manager.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmEntityManagerResultCacheDriver() 보호된 메소드

Loads a configured entity managers result cache driver.
protected loadOrmEntityManagerResultCacheDriver ( array $entityManager, ContainerBuilder $container )
$entityManager array A configured ORM entity manager.
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadOrmEntityManagers() 보호된 메소드

Loads the configured ORM entity managers.
protected loadOrmEntityManagers ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

ormLoad() 공개 메소드

Usage example:
public ormLoad ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance