Skip to content

Latest commit

 

History

History
executable file
·
88 lines (63 loc) · 3.39 KB

CHANGELOG.md

File metadata and controls

executable file
·
88 lines (63 loc) · 3.39 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Fixed

Added

  • Added optional parameter withoutRoot to FlattenConfig to cast node to flatten (one-dimensional) array without root element node name

Changed

  • Support only PHP 8.2+
  • Make Config interface instead of readonly class

Added

Fixed

  • Update readme

Added

  • Added option for Reader to get/iterate nodes by its xpath.

Added

  • Added support for PHP 8.2
  • Added optional parameter withNamespaces to Reader::iterateNode() to split into XML fragments with valid namespaces

Added

  • Implement \Arrayable interface

Changed

  • Support only PHP 8.1+
  • Major refactor of all services
  • Readonly Config without getters and setters

Added

Fixed

  • Support "_" in elements name

v1.0.0 (2021-01-13)

Added

  • Added XML builder
    • Fluent builder support
    • Automatic (or forced) CDATA escaping
    • Option to add XML fragments
    • Automatic namespace usage
    • XML validation with XSD schema
  • Added memory efficient XML reader
    • Reading XML files into Node instances
    • Powerful cast to array method
    • Iterate all nodes with given name