예제 #1
0
 public function testGetAnnotationValueReturnsFirstMatch()
 {
     $docBlock = " * @param nothing\n" . " * @param something else\n";
     $docBlockUtility = new DocBlockUtility();
     $this->assertEquals('nothing', $docBlockUtility->getAnnotationValue($docBlock, '@param'));
 }
 /**
  * This method will determine and return the resource route for the resource controller.
  *
  * @return string
  */
 public function getResourceRoute()
 {
     $docBlockUtility = new DocBlockUtility();
     $controllerClass = $this->controllerClassInfo->getClassPath('controller');
     $reflectionObject = new \ReflectionClass($controllerClass);
     $docBlock = $reflectionObject->getDocComment();
     $routeValue = $docBlockUtility->getAnnotationValue($docBlock, '@route');
     if ($routeValue === null) {
         throw new \Exception('Every resource controller must define a @route tag.');
     }
     return $routeValue;
 }
예제 #3
0
<?php

use ThirdEngine\PropelSOABundle\Utility\DocBlockUtility;
use Doctrine\Common\Annotations\AnnotationRegistry;
use Composer\Autoload\ClassLoader;
$loader = (require __DIR__ . '/../vendor/autoload.php');
require_once __DIR__ . '/../src/Engine/EngineBundle/Validation/is_email.php';
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
DocBlockUtility::allowAnnotations($loader);
return $loader;