0

データの XML 形式へのシリアライゼーションserialize()unserialize()(XML からオブジェクトを復元する)privateおよびprotectedフィールドを持つオブジェクトの機能を実装する php ライブラリはありますか?

PEAR XML_Serializer は、タイプ ヒントオプションで正常に動作しますが、保護されたフィールドを処理しません。

4

2 に答える 2

7

Symfony シリアライザー コンポーネントは、XML、JSON、YAML などの複数のフォーマットをすぐに使用できるメソッドを提供serialize()deserialize()、サポートします。

これは Symfony に含まれていますが、composer でインストールすることにより、Symfony 以外のプロジェクトでも使用できます。

composer require symfony/serializer

ドキュメントの例ObjectNormalizerに示されているようにを使用する場合は、忘れずに もインストールしてください。symfony/property-access

于 2017-08-04T12:41:49.113 に答える
1

これがスパム行為と見なされないことを願っていますが、私は XML との間でオブジェクトをシリアライズおよびデシリアライズするためのライブラリに取り組んできました。

https://github.com/evert/sabre-xml/

ただし、それはあなたが求めていることを正確に行うわけではありません。シリアル化するすべてのオブジェクトは、serializeXMLanddeserializeXMLメソッドを実装する必要があります。この方法では、実装する必要があるものを正確に決定できます。

これを使用する予定がある場合は、PHP 5.4 トレイトとして必要な機能を正確に含めることができれば幸いです。メッセージを送ってください (github で私の情報を見つけることができます)。

于 2013-04-25T14:48:25.157 に答える