Download the PHP package skraeda/xmlary without Composer
On this page you can find all versions of the php package skraeda/xmlary. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download skraeda/xmlary
More information about skraeda/xmlary
Files in skraeda/xmlary
Package xmlary
Short Description Collection of utilities to work with XML
License MIT
Informations about the package xmlary
Xmlary
This package is a set of XML utilities for PHP.
Writer examples
Examples of how the writer converts arrays to XML.
Use toString
to get the XML body string or toDomDocument
to get a PHP DOMDocument object.
Basic elements
outputs
Array elements
outputs
Writer configuration
This section describes some ways you can customize the XmlWriter
. You can configure the XmlWriter through interfaces, configure the inner DOMDocument
object before or after generation or add keywords
to handle individual elements differently.
Interfaces
You can set a custom configuration object, validator or value converter via the XmlWriter
constructor or through setter methods.
Example
Middleware
You can add middleware before or after DOMDocument
creation.
Example
Keywords
Extend the XmlWriter
with Keywords to add some custom functionality on the element level.
Example
outputs
Bootstrap
You can use the bootstrap
method on the writer to configure it with default keywords.
Keywords
attributes
: Set element attributesvalue
: Set element value (Useful if using other keywords in the same node)cdata
: Wraps a value in CDATA blockcomment
: Wraps a value in comment blockhandler
: Add a customer function handler for a node block
Example
Reader examples
Examples of how the reader converts XML to arrays.
Example 1
outputs
Example 2
outputs
Example 3
You can provide a configuration mapping for the nodes for some basic changes to the generated array.
outputs
You can create custom config classes to reduce repitition if you need.
Either extend the reader node configuration class or implement the interface.
Reader configuration
This section describes how you can customize the XmlReader
.
Interfaces
You can set a custom configuration object through the constructor or setter methods.
Utilities
XmlSerializable
Interface you can define on a model so it can be formatted as XML by an XmlWriter
.
You need to define xmlSerialize
on your model which should return an array similar to the above examples.
XmlSerialize
Trait you can add on a model to give it a default xmlSerialize
handler using reflection.
XmlMessage
Abstract base class you can extend to give your object a default xmlSerialize
handler using reflection.
Example
outputs
Development
PHP7.2 CLI dockerfile included, use it to test any new functionality.