PHP Класс Symfony\Bundle\DoctrineBundle\DependencyInjection\DoctrineExtension

Автор: Jonathan H. Wage ([email protected])
Автор: Fabien Potencier ([email protected])
Наследование: extends Symfony\Component\DependencyInjection\Extension\Extension
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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