Я использую NelmioApiDocBundle и Swagger для описания своего API.
Я хочу описать свой объект ответа, который содержит другой объект:
Например — JSON Str:
"Person": {
"firstname": "John",
"lastName": "Smith",
"car": {
"brand": "Tesla",
"price": "1000"}
}
Мой PHP выглядит так:
use Swagger\Annotations as SWG;
class Person {
/**
* @SWG\Property(
* title="firstName",
* type="string",
* required={"true"},
* description="Last Name"* )
*/
protected $firstName;
/**
* @SWG\Property(
* title="lastName",
* type="string",
* required={"true"},
* description="First Name"* )
*/
protected $lastName;
/**
* @SWG\Property(
* title="data",
* required={"true"},
* description="The fetched article",
* type="object", <- THAT IS THE PROBLEM
* @SWG\Property(property="Car", type=Car::class)
* )
*/
protected $car;
}
class Car {
/**
* @SWG\Property(
* title="brand",
* type="string",
* required={"true"},
* description="brand"* )
*/
protected $brand;
/**
* @SWG\Property(
* title="price",
* type="string",
* required={"true"},
* description="price"* )
*/
protected $price;
}
Конфигурация:
Наконец я нашел решение:
Это будет решено в этом Потяните Запрос на Github
Других решений пока нет …