Консолидация аннотаций

Можно ли объединить эти две аннотации, чтобы я написал их в одном месте?

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 обрабатывать некоторые "сгруппированные" определения аннотаций, но это звучит как большая работа.

Другие вопросы по тегам