Download the PHP package 8fold/php-xml-builder without Composer
On this page you can find all versions of the php package 8fold/php-xml-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download 8fold/php-xml-builder
More information about 8fold/php-xml-builder
Files in 8fold/php-xml-builder
Package php-xml-builder
Short Description A library for building XML document and element strings.
License MIT
Informations about the package php-xml-builder
8fold XML Builder for PHP
XML Builder is designed to build a string
, not a document object model (DOM)
or abstract syntax tree (AST).
For DOM or AST, there are other libraries and native implementations (ex. PHP:DOM and SimpleXML).
You might use XML Builder to generate a string you feed into either PHP:DOM or Simple XML. Or, use the string as the body of an HTTP response.
Use the Element
class to create individual nodes within the document.
Use the Document
class to generate the doctype declaration and root level element.
Installation
composer require 8fold/php-xml-builder
Usage
Warning: Users of this library are responsible for sanitizing content.
Output:
Output (formatted):
Alternatively, there is a shorthand variation.
The shorthand method uses the __callStatic
PHP magic method.
Comments are available:
Output (unformatted):
Compatibility
XML Builder version | PHP version |
---|---|
1+ | 8.0+ |
0+ | 7.4+ |
Details
The origins of this library was an experiment where PHP was viewed as a "pure" programming language, not a template engine that grew into being a language.
The primary pain point was to maintain the feel of writing human-readable XML (tabs and spaces) while reducing the risk of human error; specifically, mismatched beginning and end tags.
The secondary pain point was that PHP:DOM and SimpleXML felt cumbersome when generating XML and HTML documents.