Возврат сущности без базы данных Nelmio Symfony
Я использую Nelmio для автоматического создания моего API-документа. Я хотел бы вернуть объект в responseMap, который представляет собой простой класс (сущность без связанной базы данных), например:
/**
* @ApiDoc(
* description = "Get informations from user.",
* responseMap = {
* 200 = { "\AppBundle\Entity\MyUserInfos" },
* },
* )
*
* @Rest\View(statusCode=Response::HTTP_OK)
* @Rest\Get("/my_user_infos")
*/
public function getMyUserInfosAction(Request $request) {
...
}
namespace AppBundle\Entity;
/**
* MyUserInfos
*/
class MyUserInfos
{
/**
* @var string
*/
private $username;
/**
* @var string
*/
private $email;
+getters and setters
}
Но объект ответа не отображается в моем API. Может кто-нибудь мне помочь? Благодарю.
1 ответ
Решение
Удалите начальную обратную косую черту в имени вашего класса
/**
* @ApiDoc(
* description = "Get informations from user.",
* responseMap = {
* 200 = { "AppBundle\Entity\MyUserInfos" },
* },
* )
*
* @Rest\View(statusCode=Response::HTTP_OK)
* @Rest\Get("/my_user_infos")
*/
public function getMyUserInfosAction(Request $request) {
...
}