Можно ли объединить эти две аннотации, чтобы я написал их в одном месте?
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")
*/
Боюсь, что нет простого пути.
Аннотации читаются через Учение AnnotationReader, который использует непосредственно PHP ReflectionMethod
(или так).
Насколько я знаю, нет способа изменить отражение класса / метода / свойства. Там единственный способ, которым я вижу, будет переписать AnnotationReader
обрабатывать некоторые «сгруппированные» определения аннотаций, но это звучит как большая работа.
Других решений пока нет …