При использовании api-платформы получайте сообщение об ошибке неизвестного свойства в аннотации - PullRequest
0 голосов
/ 07 февраля 2019

Я использую платформу API с Symfony 4. Пытаюсь использовать DTO для вывода на класс и следовать документам (https://api -platform.com / docs / core / dto / ).

Мой класс выглядит примерно так:

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
use App\DTO\ElementDTO;

/**
 * Elements
 * @ORM\Table(name="elements")
 * @ORM\Entity
 * @ApiResource(
 *    inputClass=false,
 *    outputClass=ElementDTO::class
 *   )
 */
class Elements
{
}

Однако я получаю сообщение об ошибке, похожее на это:

Unknown property "inputClass" on annotation "ApiPlatform\Core\Annotation\ApiResource".

Я искал исходный код дляПлатформа API и не может найти ссылку на inputClass или outputClass.Метод в документах устарел или еще не реализован?

1 Ответ

0 голосов
/ 12 февраля 2019

Кажется, что inputClass и outputClass находятся только в v2.4.0-beta1 , и я думаю, что вы используете 2.3.6 , так как это последний стабильный выпускAFAIK.

См. Этот коммит: https://github.com/api-platform/core/commit/cb5421abdb19392ac225909f63cf8677583cedd3

Попробуйте использовать бета-версию (или dev-master) в своем коде и посмотрите, работает ли он

...