需要反序列化我的实体,但它们在专用的 API 项目中
Need to deserialize my entities but they are on a dedicated API project
我目前正在进行 2 个项目:
- #1:网站、模板等(在 symfony 上)
- #2:在一个单独的项目中,我的 API(在 Symfony 上 API 平台)
我从项目 #1 向项目 #2 发出请求并得到 json 响应,到目前为止这只是正常行为。
但这就是问题所在,如果我无法访问我的实体文件,我该如何反序列化我对项目 #1 上的对象的响应?
我在 Google 上搜索了很多解决方案,但所有这些解决方案都需要直接访问实体文件,但我不能,因为它们在我的 API 项目中。
如果您想将从 API 获得的结果反序列化为实际实体 实例 , 您根本无法做到如果 classes 本身不可用.
通常情况下,您规范化应该将结果规范化为一个数组并处理它,或者如果有的话,将结果规范化为 Web 项目知道的 class。
或者,使实体 class 定义成为两个项目之间的共享组件。
根据您的代码组织方式,具体情况会有所不同。您可以使用 git(子模块或子树)来管理它,甚至可以使用两个项目都依赖的共享作曲家包来管理它。
如果你这样做,并且你有 ORM 和 Api-Platform 配置了注释,我会将配置移动到单独的文件中(例如 XML 映射),这样你就只会共享 classes 定义,仅此而已。
我目前正在进行 2 个项目: - #1:网站、模板等(在 symfony 上) - #2:在一个单独的项目中,我的 API(在 Symfony 上 API 平台)
我从项目 #1 向项目 #2 发出请求并得到 json 响应,到目前为止这只是正常行为。
但这就是问题所在,如果我无法访问我的实体文件,我该如何反序列化我对项目 #1 上的对象的响应?
我在 Google 上搜索了很多解决方案,但所有这些解决方案都需要直接访问实体文件,但我不能,因为它们在我的 API 项目中。
如果您想将从 API 获得的结果反序列化为实际实体 实例 , 您根本无法做到如果 classes 本身不可用.
通常情况下,您规范化应该将结果规范化为一个数组并处理它,或者如果有的话,将结果规范化为 Web 项目知道的 class。
或者,使实体 class 定义成为两个项目之间的共享组件。
根据您的代码组织方式,具体情况会有所不同。您可以使用 git(子模块或子树)来管理它,甚至可以使用两个项目都依赖的共享作曲家包来管理它。
如果你这样做,并且你有 ORM 和 Api-Platform 配置了注释,我会将配置移动到单独的文件中(例如 XML 映射),这样你就只会共享 classes 定义,仅此而已。