Le 07/06/2011 22:45, Robert Gründler a écrit :
Hi,

to add support for annotations in the eclipse plugin i'm working on i would need to detect where annotations are being declared inside 3rd party libraries / bundles.

This works fine already for the Doctrine annotations, because each annotation is actually
a PHP class which is a subclass of Doctrine\Common\Annotations\Annotation.

The parameters of the annotations are the fields of the annotation class, so i have most
of the information i need already there.

However, the FrameworkExtraBundle doesn't seem to work that way, as none of the annotations extend Doctrine\Common\Annotations\Annotation or some other Annotation class i could look for.

The bundle simply registers the onCoreController listener and parses the annotations using reflection, there's no proper way to detect that the class declares an annotation, ie "@Route".

Maybe the metadescription for annotationclasses which don't extend Doctrine\Annotation could be added in the PHPDocBlock of the class itself, so IDEs can parse them, ie:

/**
 * Annotation class for @Route().
 *
 * @AnnotationClass(name="Route")
 *
 * @AnnotationParam(name="param1", description="This param does  'Foo'")
 * @AnnotationParam(name="param2", description="This param means 'Bar'")
 *
 */
class Route
{
  ...
}

What do you think?
Classes used for annotations depends of the use statement in the file and the class name is the annotation name. This is also true for FrameworkExtraBundle. There is no need to extend any class for the annotation. For instance, the route annotation is this class: https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Routing/Annotation/Route.php

--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to symfony-devs@googlegroups.com
To unsubscribe from this group, send email to
symfony-devs+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to