0

Is it possible to consolidate these two annotations so that I write it in single place?

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")
 */
4

1 回答 1

0

恐怕没有简单的方法。

注释是通过 Doctrine AnnotationReader读取的,它直接使用 PHP ReflectionMethod(或类似的)。

据我所知,没有办法改变类/方法/属性反射。我看到的唯一方法是重写AnnotationReader以处理一些“分组”注释定义,但这听起来需要做很多工作。

于 2018-03-01T13:29:43.377 回答