class PHPDriver in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/PHPDriver.php \Doctrine\Common\Persistence\Mapping\Driver\PHPDriver
The PHPDriver includes php files which just populate ClassMetadataInfo instances with plain PHP code.
@link www.doctrine-project.org @since 2.0 @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
- class \Doctrine\Common\Persistence\Mapping\Driver\FileDriver implements MappingDriver
- class \Doctrine\Common\Persistence\Mapping\Driver\PHPDriver
Expanded class hierarchy of PHPDriver
1 file declares its use of PHPDriver
- PHPDriverTest.php in vendor/
doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Persistence/ Mapping/ PHPDriverTest.php
File
- vendor/
doctrine/ common/ lib/ Doctrine/ Common/ Persistence/ Mapping/ Driver/ PHPDriver.php, line 35
Namespace
Doctrine\Common\Persistence\Mapping\DriverView source
class PHPDriver extends FileDriver {
/**
* @var ClassMetadata
*/
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,
);
}
}
Members
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 | Gets 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 | Retrieves the global basename. | |
FileDriver:: |
public | function | Retrieves the locator used to discover mapping files by className. | |
FileDriver:: |
protected | function | Initializes the class cache from all the global files. | |
FileDriver:: |
public | function |
Returns 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 | Sets the global basename. | |
FileDriver:: |
public | function | Sets 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:: |