abstract class FileDriver

Base driver for file-based metadata drivers.

A file driver operates in a mode where it loads the mapping files of individual classes on demand. This requires the user to adhere to the convention of 1 mapping file per class and the file names of the mapping files must correspond to the full class name, including namespace, with the namespace delimiters '\', replaced by dots '.'.

@license http://www.opensource.org/licenses/lgpl-license.php LGPL @link www.doctrine-project.com @since 2.2 @author Benjamin Eberlei <kontakt@beberlei.de> @author Guilherme Blanco <guilhermeblanco@hotmail.com> @author Jonathan H. Wage <jonwage@gmail.com> @author Roman Borschel <roman@code-factory.org>

Hierarchy

Expanded class hierarchy of FileDriver

1 file declares its use of FileDriver

File

drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/FileDriver.php, line 40

Namespace

Doctrine\Common\Persistence\Mapping\Driver
View source

Members

Namesort descending Modifiers Type Description Overrides
FileDriver::$classCache protected property
FileDriver::$globalBasename protected property
FileDriver::$locator protected property
FileDriver::getAllClassNames public function Gets the names of all mapped classes known to this driver. Overrides MappingDriver::getAllClassNames
FileDriver::getElement public function Get the element of schema meta data for the class from the mapping file. This will lazily load the mapping file if it is not loaded yet
FileDriver::getGlobalBasename public function Retrieve global basename
FileDriver::getLocator public function Retrieve the locator used to discover mapping files by className
FileDriver::initialize protected function Initialize the class cache from all the global files.
FileDriver::isTransient public function Whether the class with the specified name should have its metadata loaded. This is only the case if it is either mapped as an Entity or a MappedSuperclass. Overrides MappingDriver::isTransient
FileDriver::loadMappingFile abstract protected function Loads a mapping file with the given name and returns a map from class/entity names to their corresponding file driver elements. 2
FileDriver::setGlobalBasename public function Set global basename
FileDriver::setLocator public function Set the locator used to discover mapping files by className
FileDriver::__construct public function Initializes a new FileDriver that looks in the given path(s) for mapping documents and operates in the specified operating mode. 1
MappingDriver::loadMetadataForClass function Loads the metadata for the specified class into the provided container. 4