The PHPDriver includes php files which just populate ClassMetadataInfo instances with plain php code
@license http://www.opensource.org/licenses/lgpl-license.php LGPL @link www.doctrine-project.org @since 2.0 @version $Revision$ @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>
Expanded class hierarchy of PHPDriver
class PHPDriver extends FileDriver {
/**
* {@inheritdoc}
*/
protected $metadata;
/**
* {@inheritDoc}
*/
public function __construct($locator, $fileExtension = null) {
$fileExtension = ".php";
parent::__construct($locator, $fileExtension);
}
/**
* {@inheritdoc}
*/
public function loadMetadataForClass($className, ClassMetadata $metadata) {
$this->metadata = $metadata;
$this
->loadMappingFile($this->locator
->findMappingFile($className));
}
/**
* {@inheritdoc}
*/
protected function loadMappingFile($file) {
$metadata = $this->metadata;
include $file;
return array(
$metadata
->getName() => $metadata,
);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FileDriver:: |
protected | property | ||
FileDriver:: |
protected | property | ||
FileDriver:: |
protected | property | ||
FileDriver:: |
public | function |
Gets the names of all mapped classes known to this driver. Overrides MappingDriver:: |
|
FileDriver:: |
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:: |
public | function | Retrieve global basename | |
FileDriver:: |
public | function | Retrieve the locator used to discover mapping files by className | |
FileDriver:: |
protected | function | Initialize the class cache from all the global files. | |
FileDriver:: |
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:: |
|
FileDriver:: |
public | function | Set global basename | |
FileDriver:: |
public | function | Set the locator used to discover mapping files by className | |
PHPDriver:: |
protected | property | ||
PHPDriver:: |
protected | function |
Loads a mapping file with the given name and returns a map
from class/entity names to their corresponding file driver elements. Overrides FileDriver:: |
|
PHPDriver:: |
public | function |
Loads the metadata for the specified class into the provided container. Overrides MappingDriver:: |
|
PHPDriver:: |
public | function |
Initializes a new FileDriver that looks in the given path(s) for mapping
documents and operates in the specified operating mode. Overrides FileDriver:: |