使用 api-platform 时,注释上的未知 属性 不断出现错误
Keep getting error on unknown property on annotation when using api-platform
我正在使用带有 symfony 4 的 api 平台。尝试使用 DTO 在 class 上进行输出并遵循文档 (https://api-platform.com/docs/core/dto/)。
我的 class 看起来像这样:
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 的引用。文档中的方法是否已弃用或尚未实现?
似乎 inputClass
和 outputClass
都在 v2.4.0-beta1 中,我认为你使用 2.3 .6 因为这是最新的稳定版本 AFAIK。
查看此提交:https://github.com/api-platform/core/commit/cb5421abdb19392ac225909f63cf8677583cedd3
尝试在您的代码中使用测试版(或 dev-master
),看看它是否有效
我正在使用带有 symfony 4 的 api 平台。尝试使用 DTO 在 class 上进行输出并遵循文档 (https://api-platform.com/docs/core/dto/)。
我的 class 看起来像这样:
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 的引用。文档中的方法是否已弃用或尚未实现?
似乎 inputClass
和 outputClass
都在 v2.4.0-beta1 中,我认为你使用 2.3 .6 因为这是最新的稳定版本 AFAIK。
查看此提交:https://github.com/api-platform/core/commit/cb5421abdb19392ac225909f63cf8677583cedd3
尝试在您的代码中使用测试版(或 dev-master
),看看它是否有效