使用api-platform时,不断在注释上的未知属性上出错

问题描述 投票:1回答:1

我正在使用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的引用。文档中的方法是否已弃用或尚未实现?

symfony annotations api-platform.com
1个回答
1
投票

似乎inputClassoutputClass都只在v2.4.0-beta1中,我认为你使用的是2.3.6,因为这是最新的稳定版本AFAIK。

看到这个提交:https://github.com/api-platform/core/commit/cb5421abdb19392ac225909f63cf8677583cedd3

尝试在代码中使用beta版(或dev-master),看看它是否有效

© www.soinside.com 2019 - 2024. All rights reserved.