Rector помогает в этом, предоставляя некоторые предопределенные наборы (
Код: Выделить всё
DoctrineSetList::ANNOTATIONS_TO_ATTRIBUTESНапример, я хотел бы провести рефакторинг этого кода:
Код: Выделить всё
/**
* @OA\Response(
* response=200,
* description="Returns paginated list of filtered users",
* @OA\JsonContent(ref=@Model(type=UserListOutputModel::class))
* )
*
* @QueryParam(name="page", default=1, description="Page number")
* @QueryParam(name="itemsPerPage", default=10, description="Items per page")
* @QueryParam(name="username", requirements="[a-zA-Z0-9]+", description="The username")
*
* @Get("api/user", name="user_search", defaults={ "_format" = "json" })
*/
Код: Выделить всё
#[OA\Response(
response: Response::HTTP_OK,
description: "Returns paginated list of filtered users",
content: new OA\JsonContent(ref: new Model(type: UserListOutputModel::class))
)]
#[QueryParam(name:"page", default:1, description:"Page number")]
#[QueryParam(name:"itemsPerPage", default:10, description:"Items per page")]
#[QueryParam(name:"username", requirements: "[a-zA-Z0-9]+", description:"Username to search")]
#[Get("api/user", name:"user_search", defaults:["_format" => "json"])]
Есть ли у кого-нибудь идеи, как это сделать (кроме вручную)? Любая помощь приветствуется
Подробнее здесь: https://stackoverflow.com/questions/780 ... ith-rector
Мобильная версия