示例#1
0
 /**
  *
  */
 public function bootFromComposer()
 {
     $this->composerManager->setExtender($this->sphringEventDispatcher->getSphring()->getExtender());
     $this->composerManager->setRootProject($this->sphringEventDispatcher->getSphring()->getRootProject());
     $this->composerManager->loadComposer();
     $this->sphringAnnotationReader->initReader();
 }
 public function initReader()
 {
     LoggerSphring::getInstance()->info("Initiating registering annotation");
     $file = $this->sphring->getRootProject() . DIRECTORY_SEPARATOR . SphringComposerEnum::AUTLOADER_FILE;
     if (!is_file($file)) {
         $file = $this->sphring->getContextRoot() . DIRECTORY_SEPARATOR . SphringComposerEnum::AUTLOADER_FILE;
     }
     if (!is_file($file)) {
         $file = $this->getAutoloaderFromLibrary();
     }
     if (!is_file($file)) {
         $file = $_SERVER['CONTEXT_DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . SphringComposerEnum::AUTLOADER_FILE;
     }
     if (!is_file($file)) {
         $file = dirname($this->composerManager->getComposerLockFile()) . DIRECTORY_SEPARATOR . SphringComposerEnum::AUTLOADER_FILE;
     }
     if (!is_file($file)) {
         throw new SphringAnnotationException("Can't found autoloader for annotation reading.");
     }
     $loader = (require $file);
     AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
 }