【问题标题】:Need to deserialize my entities but they are on a dedicated API project需要反序列化我的实体,但它们位于专用的 API 项目中
【发布时间】:2019-12-17 08:32:13
【问题描述】:

我目前正在从事 2 个项目: - #1:网站、模板等(在 symfony 上) - #2 : 在一个单独的项目中,我的 API(在 Symfony 和 API 平台上)

我从项目#1 向项目#2 发出请求并得到一个json 响应,到目前为止这只是一种正常行为。

但问题是,如果我无法访问我的实体文件,如何反序列化我对项目 #1 上的对象的响应?

我在 Google 上搜索了许多解决方案,但所有这些解决方案都需要直接访问实体文件,但我不能,因为它们在我的 API 项目中。

【问题讨论】:

    标签: php symfony serialization api-platform.com


    【解决方案1】:

    如果您想将从 API 获得的结果反序列化为实际实体实例如果类自己不可用

    通常情况下,规范化应该将结果规范化为一个数组并处理它,或者如果有任何东西到网络项目知道的类中。

    或者,使实体类定义成为两个项目之间的共享组件。

    具体的方式会有所不同,具体取决于您的代码的组织方式。您可以使用 git(子模块或子树)来管理它,甚至可以使用两个项目都依赖的共享作曲家包。

    如果你这样做,并且你已经配置了带有注释的 ORM 和 Api-Platform,我会将配置移动到单独的文件中(例如 XML 映射),这样你就只会共享类定义,而不是其他任何东西。

    【讨论】:

    • 感谢您的回答!
    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多