これが私がやりたいことです:
- 私はオブジェクトを持っています
Article
.2つのプロパティid
と言ってみましょうtitle
- XML または JSON のいずれかで JMSSerializerBundle を使用してシリアル化したい (ただし、サポートされている任意の形式に適用する必要があります)
シリアル化中に、いくつかの情報を追加して、シリアル化された結果が次のようになるようにします。
<article> <id>1</id> <title>Lorem ipsum</title> <slug>1-lorem-ipsum</slug> </article>
ご覧のとおり、結果には、<slug>
実際にはArticle
オブジェクトのプロパティではない要素が追加されています。
コードに飛び込んで、カスタムのシリアライゼーション ハンドラーを作成しようとしました。動的オブジェクト プロパティを追加するなど、いくつかの戦略を試しましたが、シリアル化されません。で同様の問題を読みましたがstdClass
、同じ問題が当てはまると思います。インスタンス化後にオブジェクトに動的に追加されたため、このプロパティのメタデータは存在しません。
次に、新しい XML 要素を作成することにしましたが、新しく作成した要素を返すと、シリアル化されるのはこれだけになり、次のような結果になります。
<article>
<slug>1-lorem-ipsum</slug>
</article>
また、ドキュメント全体を返そうとしましたが、エラーが発生しました (DOMElement が必要です)。
私は少し立ち往生しており、どんな助けでも大歓迎です。