Есть некоторые PHP библиотеки, реализующие сериализации данных в XML-формате, как serialize()
и unserialize()
(с восстановлением объектов из XML) функций объектов с private
и protected
полей?PHP XML сериализатору
PEAR XML_Serializer отлично работает с типами подсказок, но он не имеет отношения к защищенным полям.
Если PEAR XML_Serializer отлично работает, возможно, легко добавить поддержку защищенных полей, используя отражение PHP 5.3? Я могу себе представить, что это невозможно, когда класс был написан, поэтому возможно добавление флага и расширение методов serialize/deserialize для полей могли бы это сделать. Теперь он доступен на github, поэтому может быть легко исправлено и отслеживание изменений в верхнем течении: https://github.com/pear/XML_Serializer – hakre
@hakre Большое спасибо, потребовалось всего 6 строк кода для исправления XML_Serializer/XML_Unserializer классы для наших требований к проекту! – zavg
Я предлагаю вам поставить вилку на github. так что люди из груши видят это. может быть очень полезно, я бы сказал. защищенные члены могут иметь смысл в сериализации (однако это может быть угловой случай и, вероятно, запах). Но обмен все равно хорошо. – hakre