public function testClassAnnotations()
 {
     $rel = new IPReflectionClass('extendedAnnotationTestClass');
     $ann = $rel->getAnnotation('ann1', 'stdClass');
     $this->assertInternalType('object', $ann);
     $this->assertInstanceOf('stdClass', $ann);
     $this->assertEquals('you', $ann->me);
 }
Exemple #2
0
}
/**
 * @ann1('me'=>'you');
 */
class something
{
    /**
     * @var string
     * @Controller(type => DefaultController::TYPE_PLAIN, length => 100)
     */
    public $propertyA;
    /**
     * @var string
     * @Controller(type => DefaultController::TYPE_HTML, length => 100)
     */
    public function methodB()
    {
        return "aap";
    }
}
/* Annotation example */
$rel = new IPReflectionClass("something");
$properties = $rel->getProperties();
$methods = $rel->getMethods();
var_dump($rel->getAnnotation("ann1", "stdClass"));
$property = $properties["propertyA"];
$ann = $property->getAnnotation("Controller", "DefaultController");
var_dump($ann);
$method = $methods["methodB"];
$ann = $method->getAnnotation("Controller", "DefaultController");
var_dump($ann);