Консолидация аннотаций
Можно ли объединить эти две аннотации, чтобы я написал их в одном месте?
use Swagger\Annotations as SWG;
use FOS\RestBundle\Controller\Annotations\RequestParam;
/**
* @SWG\Parameter(
* name="user_id",
* in="query",
* type="string",
* description="User Id"
* )
* @RequestParam(name="user_id", requirements="\d+", description="User Id")
*/
1 ответ
Боюсь, что нет простого пути.
Аннотации читаются через Doctrine AnnotationReader, который использует непосредственно PHP ReflectionMethod
(или так).
Насколько я знаю, нет никакого способа изменить отражение класса / метода / свойства. Там единственный способ, которым я вижу, будет переписать AnnotationReader
обрабатывать некоторые "сгруппированные" определения аннотаций, но это звучит как большая работа.