Skip to content

Method signature instead of RequestParameters #153

@tprochazka

Description

@tprochazka

I'm migrating my app from using great Drahak\Restful, because this library is sadly not maintained.
It was able to automatically map request to method parameters and obtain type and default value from it.

So instead of

/**
 * @Path("/users")
 * @Method("GET")
 * @RequestParameters({
 *      @RequestParameter(name="page", in="query", type="int")
 * })
 */
public function index(ApiRequest $request, ApiResponse $response): ApiResponse {

	$page = $request->getParameter("page", 1);

Was possible to just provide type and default value by signature like that

/**
 * @Path("/users")
 * @Method("GET")
 */
public function index(int $page = 1): ApiResponse {

Only additional attributes can be provided by annotation.
Why so the verbose approach was used by Apitte?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions