/xml

XML without worries

Primary LanguagePHPMIT LicenseMIT

<XML />

XML without worries

This package aims to provide all tools for dealing with XML in PHP without worries. You will find a type-safe, declarative API that deals with errors for you!

Installation

composer require veewee/xml

Components

  • DOM: Operate on XML documents through the DOM API.
  • Encoding: Provides xml_encode() and xml_decode() so that you can deal with XML just like you deal with JSON!
  • ErrorHandling: Provides the tools you need to safely deal with XML.
  • Reader: Memory-safe XML reader.
  • Writer: Memory-safe XML writer.
  • XSD: Tools for working with XSD schemas.
  • XSLT: Transform XML documents into something else.

Roadmap

These components are not implemented yet, but have been thought about. Stay tuned if you want to use these!

  • External: Saxon/C: XSLT 3.0/2.0, XQuery 3.1, XPath 3.1 and Schema Validation 1.0/1.1
  • External: XSLT2 (prefer saxon/c)

About

Submitting bugs and feature requests

Bugs and feature request are tracked on GitHub. Please take a look at our rules before contributing your code.

License

veewee/xml is licensed under the MIT License.