データの XML 形式へのシリアライゼーションserialize()
とunserialize()
(XML からオブジェクトを復元する)private
およびprotected
フィールドを持つオブジェクトの機能を実装する php ライブラリはありますか?
PEAR XML_Serializer は、タイプ ヒントオプションで正常に動作しますが、保護されたフィールドを処理しません。
データの XML 形式へのシリアライゼーションserialize()
とunserialize()
(XML からオブジェクトを復元する)private
およびprotected
フィールドを持つオブジェクトの機能を実装する php ライブラリはありますか?
PEAR XML_Serializer は、タイプ ヒントオプションで正常に動作しますが、保護されたフィールドを処理しません。
Symfony シリアライザー コンポーネントは、XML、JSON、YAML などの複数のフォーマットをすぐに使用できるメソッドを提供serialize()
しdeserialize()
、サポートします。
これは Symfony に含まれていますが、composer でインストールすることにより、Symfony 以外のプロジェクトでも使用できます。
composer require symfony/serializer
ドキュメントの例ObjectNormalizer
に示されているようにを使用する場合は、忘れずに もインストールしてください。symfony/property-access
これがスパム行為と見なされないことを願っていますが、私は XML との間でオブジェクトをシリアライズおよびデシリアライズするためのライブラリに取り組んできました。
https://github.com/evert/sabre-xml/
ただし、それはあなたが求めていることを正確に行うわけではありません。シリアル化するすべてのオブジェクトは、serializeXML
anddeserializeXML
メソッドを実装する必要があります。この方法では、実装する必要があるものを正確に決定できます。
これを使用する予定がある場合は、PHP 5.4 トレイトとして必要な機能を正確に含めることができれば幸いです。メッセージを送ってください (github で私の情報を見つけることができます)。