PHP Class Symfony\Bundle\DoctrineMongoDBBundle\DependencyInjection\DoctrineMongoDBExtension

Author: Bulat Shakirzyanov ([email protected])
Author: Kris Wallsmith ([email protected])
Author: Jonathan H. Wage ([email protected])
Inheritance: extends Symfony\Bundle\DoctrineAbstractBundle\DependencyInjection\AbstractDoctrineExtension
Afficher le fichier Open project: pmjones/php-framework-benchmarks Class Usage Examples

Méthodes publiques

Méthode Description
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
mongodbLoad ( array $config, ContainerBuilder $container ) Loads the MongoDB ODM configuration.

Méthodes protégées

Méthode Description
createProxyDirectory ( $tmpDir ) Create the Doctrine MongoDB ODM Document 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.
getConnections ( array $config, ContainerBuilder $container ) Gets the configured connections.
getDocumentManagers ( array $config, ContainerBuilder $container ) Gets the configured document managers.
loadConnections ( array $config, ContainerBuilder $container ) Loads the configured connections.
loadDefaults ( array $config, ContainerBuilder $container ) Loads the default configuration.
loadDocumentManager ( array $documentManager, ContainerBuilder $container ) Loads a document manager configuration.
loadDocumentManagerBundlesMappingInformation ( array $documentManager, Definition $odmConfigDef, ContainerBuilder $container ) Loads a document managers bundles mapping information configuration.
loadDocumentManagerMetadataCacheDriver ( array $documentManager, ContainerBuilder $container ) Loads the configured document manager metadata cache driver.
loadDocumentManagers ( array $config, ContainerBuilder $container ) Loads the document managers configuration.

Method Details

createProxyDirectory() protected méthode

Create the Doctrine MongoDB ODM Document proxy directory
protected createProxyDirectory ( $tmpDir )

detectMetadataDriver() protected static méthode

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
Résultat string | null A metadata driver short name, if one can be detected

findBundleSubpaths() protected méthode

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
Résultat array An array of absolute directory paths

getAlias() public méthode

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

getConnections() protected méthode

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

getDocumentManagers() protected méthode

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

getNamespace() public méthode

Returns the namespace to be used for this extension (XML namespace).
public getNamespace ( ) : string
Résultat string The XML namespace

getXsdValidationBasePath() public méthode

public getXsdValidationBasePath ( ) : string
Résultat string

loadConnections() protected méthode

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

loadDefaults() protected méthode

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

loadDocumentManager() protected méthode

Loads a document manager configuration.
protected loadDocumentManager ( array $documentManager, ContainerBuilder $container )
$documentManager array A document manager configuration array
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadDocumentManagerBundlesMappingInformation() protected méthode

Loads a document managers bundles mapping information configuration.
protected loadDocumentManagerBundlesMappingInformation ( array $documentManager, Definition $odmConfigDef, ContainerBuilder $container )
$documentManager array
$odmConfigDef Symfony\Component\DependencyInjection\Definition
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadDocumentManagerMetadataCacheDriver() protected méthode

Loads the configured document manager metadata cache driver.
protected loadDocumentManagerMetadataCacheDriver ( array $documentManager, ContainerBuilder $container )
$documentManager array
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

loadDocumentManagers() protected méthode

Loads the document managers configuration.
protected loadDocumentManagers ( array $config, ContainerBuilder $container )
$config array An array of configuration settings
$container Symfony\Component\DependencyInjection\ContainerBuilder A ContainerBuilder instance

mongodbLoad() public méthode

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