【发布时间】:2023-02-11 23:16:39
【问题描述】:
我已经使用经典的RegitrationController(继承自AbstractController)、RegistrationFormType和User实体启动了一个Symfony 6项目:
symfony console make:registration-form
我现在可以通过在我的数据库中添加新实体的表单来创建用户。
我还想使用创建一个 APIAPI平台.然后我对我的 User 模式添加了一些修改,API 正在运行,我也可以通过 API 创建用户。
我现在想知道如何正确地耦合表单/控制器和 API。实际上,为了避免重复代码并使用相同的User 模式,我想找到一种方法让我的RegistrationFormType 与 API 一起工作。另请注意,一方面我的RegitrationController 中有代码,例如,在将用户密码保存到数据库之前对其进行哈希处理。另一方面,这是通过 API 端的 UserDataPersister 实现的。
为了能够从表单和 API 创建用户,分解该代码和构建我的体系结构的良好做法是什么? (我想保留 Symfony AbstractController 提供的很酷的东西,比如 createForm、handleRequest、renderForm 等。)
我找不到同时使用 Form/Controller 和API平台.
在同一个项目中使用 Form/Controller 和 API 是不是一个坏主意?
【问题讨论】:
标签: php api symfony api-platform.com