Drest\Mapping\Driver\AnnotationDriver::create PHP Method

create() public static method

Factory method for the Annotation Driver
public static create ( array | string $paths = [] ) : AnnotationDriver
$paths array | string
return AnnotationDriver
    public static function create($paths = [])
    {
        $reader = new Annotations\AnnotationReader();
        return new self($reader, (array) $paths);
    }

Usage Example

Example #1
0
 /**
  * Creates an instance of the Drest Manager using the passed configuration object
  * Can also pass in a Event Manager instance
  *
  * @param EntityManager $em
  * @param Configuration $config
  * @param Event\Manager $eventManager
  */
 private function __construct(EntityManager $em, Configuration $config, Event\Manager $eventManager)
 {
     $this->em = $em;
     $this->config = $config;
     $this->eventManager = $eventManager;
     $this->service = new Service($this->em, $this);
     // Router is internal and currently cannot be injected / extended
     $this->router = new Router();
     $this->metadataFactory = new MetadataFactory(Mapping\Driver\AnnotationDriver::create(new AnnotationReader(), $config->getPathsToConfigFiles()));
     if ($cache = $config->getMetadataCacheImpl()) {
         $this->metadataFactory->setCache($cache);
     }
 }
All Usage Examples Of Drest\Mapping\Driver\AnnotationDriver::create