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:: | 
