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!
composer require veewee/xml
- DOM: Operate on XML documents through the DOM API.
- Encoding: Provides
xml_encode()
andxml_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.
Starting from v4, this package opt's-in to the spec compliance mode that has been released in PHP 8.4. Since these changes cannot be ported to older PHP versions, v3 of this package will be maintained actively for a longer period. This will give you a grace period to upgrade your PHP versions, packages, ... This little bump in the road is necessary to provide you with a better, more stable and spec-compliant package in the future.
Support table:
veewee/xml | PHP | LTS |
---|---|---|
3.0 - 3.1 | 8.1, 8.2, 8.3 | NO |
3.2+ | 8.2, 8.3, 8.4 | YES |
4.0+ | 8.4+ | YES |
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
- Awaiting PHP8 support: https://saxonica.plan.io/issues/4842
External: XSLT2(prefer saxon/c)
Bugs and feature request are tracked on GitHub. Please take a look at our rules before contributing your code.
veewee/xml is licensed under the MIT License.