【发布时间】:2015-08-24 19:21:14
【问题描述】:
昨晚,我的网络应用程序因返回给用户的白屏而死机。很快就找到了根本情况:PHP 内存不足。
追查问题后,得出JMS Serializer处理序列化循环失败的结论。
我有 ProductGroup 类,其中有 Product 个对象(列表)。现在,每个Product 都指代它所属的一个组。因此,当用户尝试序列化 ProductGroup 时,它会执行此操作,然后在跳回 ProductGroup(刚刚序列化)时继续序列化每个 Product,从而有效地创建序列化循环。
我设法解决了这个问题,但将@Exclude 放在Product::group 属性上。
所以,问题是:在序列化方面我还有其他选择吗?有没有可能JMS Serializer 无法找出循环?
【问题讨论】:
标签: php symfony jmsserializerbundle jms-serializer