29 lines
853 B
PHP
29 lines
853 B
PHP
<?php
|
|
|
|
namespace Gedmo\Mapping\Driver;
|
|
|
|
use Gedmo\Mapping\Driver;
|
|
|
|
/**
|
|
* Annotation driver interface, provides method
|
|
* to set custom annotation reader.
|
|
*
|
|
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
|
|
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
|
*/
|
|
interface AnnotationDriverInterface extends Driver
|
|
{
|
|
/**
|
|
* Set annotation reader class
|
|
* since older doctrine versions do not provide an interface
|
|
* it must provide these methods:
|
|
* getClassAnnotations([reflectionClass])
|
|
* getClassAnnotation([reflectionClass], [name])
|
|
* getPropertyAnnotations([reflectionProperty])
|
|
* getPropertyAnnotation([reflectionProperty], [name])
|
|
*
|
|
* @param object $reader - annotation reader class
|
|
*/
|
|
public function setAnnotationReader($reader);
|
|
}
|