Symfony 学说逆向工程和 Apiplatform

Symfony doctrine reverse engineering and Apiplatform

有没有办法直接从数据库模式创建支持 Apiplatform 的实体?

我使用 php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity 成功创建了实体,但现在我必须在 here 等 120 个实体中手动添加对 Apiplatform 资源的引用。还有别的办法吗? 提前致谢。

此功能不支持开箱即用(但添加它会很好)。 an open issue 将此功能添加到 MakerBundle,但在撰写本文时尚未实现。

但是,您可以使用 IDE 的“搜索和替换”功能或使用 sed 轻松实现相同的效果:找到每个出现的 @ORM\Entity 并替换他们:

@ORM\Entity
@\ApiPlatform\Core\Annotation\ApiResource

您可能希望 运行 PHP CS Fixer 之后通过 use 语句更改完全限定的 class 名称。