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
Mostrar archivo Open project: pmjones/php-framework-benchmarks Class Usage Examples

Public Methods

Method 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.

Protected Methods

Method 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 method

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

detectMetadataDriver() protected static method

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

findBundleSubpaths() protected method

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
return array An array of absolute directory paths

getAlias() public method

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

getConnections() protected method

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 method

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 method

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

getXsdValidationBasePath() public method

public getXsdValidationBasePath ( ) : string
return string

loadConnections() protected method

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 method

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 method

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 method

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 method

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 method

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 method

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