NelmioApiDocBundle/UPGRADING-3.0.md
2017-01-09 12:21:53 +01:00

1.2 KiB

Upgrading From 2.x To 3.0

NelmioApiDocBundle has been entirely refactored in 3.0 to focus on Swagger and most of it has changed.

Upgrade Your Annotations

The @ApiDoc annotation has been removed and you must now use Swagger-php annotations.

An upgrade example:

use Nelmio\ApiDocBundle\Annotation\ApiDoc;

class YourController extends Controller
{
    /**
     * This is a description of your API method.
     *
     * @ApiDoc(
     *  filters={
     *      {"name"="a-filter", "dataType"="integer"},
     *      {"name"="another-filter", "dataType"="string", "pattern"="(foo|bar) ASC|DESC"}
     *  }
     * )
     */
    public function getAction()
    {
    }
}

will become:

use Swagger\Annotations as SWG;

class YourController extends Controller
{
    /**
     * This is a description of your API method.
     *
     * @SWG\Parameter(
     *     name="a-filter",
     *     in="query",
     *     type="integer"
     * )
     * @SWG\Parameter(
     *     name="another-filter",
     *     in="query",
     *     type="string",
     *     format="(foo|bar) ASC|DESC"
     * )
     */
    public function getAction()
    {
    }
}