生成文档时 Api 平台重命名类?

Posted

技术标签:

【中文标题】生成文档时 Api 平台重命名类?【英文标题】:Api Platform renaming class when generating Documentation? 【发布时间】:2021-05-15 10:07:53 【问题描述】:

当我尝试访问 Api Platform/Symfony 的默认 /api 时,我正在处理的项目出现问题。 加载文档页面并且已经生成缓存时会发生错误。 我检查了项目,我没有在任何地方将其加载为“调查”,生成缓存后错误就很明显了。 例如:我清理缓存 => 第一次 /api 加载顺利,任何进一步的 /api 加载都会触发错误。

我收到此错误: 类 App\Entity\survey 不存在 https://i.stack.imgur.com/83pK7.png

这是该实体的声明:

namespace App\Entity;

use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\SurveyRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Serializer\Annotation\Groups;
 /**
 * @ORM\Entity(repositoryClass=SurveyRepository::class)
 * @ApiResource(
 *     normalizationContext=
 *         "groups"="survey_read"
 *     ,
 *     denormalizationContext=
 *          "groups"="survey_write"
 *     ,
 *     collectionOperations=
 *          "get"=
 *              "security"="is_granted('ROLE_ADMIN')"
 *          ,
 *          "post"=
 *              "security"="is_granted('ROLE_ADMIN')"
 *          
 *     ,
 *     itemOperations=
 *          "get"=
 *              "security"="is_granted('ROLE_USER')"
 *          ,
 *          "delete"=
 *              "security"="is_granted('ROLE_ADMIN')"
 *          ,
 *          "patch"=
 *              "security"="is_granted('ROLE_ADMIN')"
 *          
 *     
 * )
 * @ORM\HasLifecycleCallbacks
 */
class Survey

这是非常基本的配置,所以我不知道发生了什么。 如果有人在修复时遇到类似的错误?或一些我会找到答案的网址。 谢谢!!

【问题讨论】:

文件叫什么? 还有...类有哪个命名空间 App\Entity\survey 对比。 App\Entity\Survey 你一定在某个地方叫它survey 而不是Survey 【参考方案1】:

我在与这个实体关联的另一个实体中拼写错误。

我现在的问题是它如何没有在第一次触发错误?

【讨论】:

以上是关于生成文档时 Api 平台重命名类?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 基于文档的应用程序中重命名 Document 类

word文档在重命名时提示:源文件名和目标文件名相同。不能重命名,这是怎么回事。

重命名默认的 Cocoapods 项目

重命名应用程序包生成致命错误“执行重构时发生致命错误”

在编译时重命名符号而不以跨平台方式更改代码

重命名类文件不再提示重命名所有匹配项