orchestra/parser
XML Document Parser for Laravel and PHP
Parser Component is a framework agnostic package that provide a simple way to parse XML to array without having to write a complex logic.
Imagine if you can parse
<api>
<user followers="5">
<id>1</id>
<email>crynobone@gmail.com</email>
</user>
</api>
to
$user = [
'id' => '1',
'email' => 'crynobone@gmail.com',
'followers' => '5'
];
by just writing this:
use Orchestra\Parser\Xml\Facade as XmlParser;
$xml = XmlParser::load('path/to/above.xml');
$user = $xml->parse([
'id' => ['uses' => 'user.id'],
'email' => ['uses' => 'user.email'],
'followers' => ['uses' => 'user::followers'],
]);
Version Compatibility
| Laravel | Parser |
|---|---|
| 6.x | 4.x |
| 7.x | 5.x |
| 8.x | 6.x |
| 9.x | 7.x |
| 10.x | 8.x |
| 11.x | 9.x |
| 12.x | 10.x |
Installation
To install through composer, run the following command from terminal:
composer require "orchestra/parser"
Configuration
Next add the service provider in config/app.php.
'providers' => [
// ...
Orchestra\Parser\XmlServiceProvider::class,
],
Aliases
You might want to add Orchestra\Parser\Xml\Facade to class aliases in config/app.php:
'aliases' => [
// ...
'XmlParser' => Orchestra\Parser\Xml\Facade::class,
],
Related Packages
orchestra/support-providers
Support (Providers) Component for Laravel and Orchestra Platform
184,857
3
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v10.0.0 | ^8.2 | ^12.0 | MIT | |
| v9.0.0 | ^8.2 | ^11.0 | MIT | |
| v8.0.0 | ^8.0 | ^10.0 | MIT | |
| v7.0.1 | ^8.0 | ^9.0 | MIT | |
| v7.0.0 | ^8.0 | ^9.0 | MIT | |
| v6.1.0 | ^7.3 | | ^8.0 | MIT | |
| v6.0.0 | >=7.3 | ^8.0 | MIT | |
| v5.0.0 | >=7.2 | ^7.0 | MIT | |
| v4.0.0 | >=7.2 | ^6.0 | MIT | |
| v3.8.0 | >=7.1 | ~5.8.0 | MIT | |
| v3.7.0 | >=7.1 | ~5.7.0 | MIT | |
| v3.6.0 | >=7.1 | ~5.6.0 | MIT | |
| v3.5.0 | >=7.0 | ~5.5.0 | MIT | |
| v3.4.0 | >=5.6.0 | ~5.4.0 | MIT | |
| v3.3.0 | >=5.6.0 | ~5.3.0 | MIT | |
| v3.2.1 | >=5.5.0 | ~5.2.0 | MIT | |
| v3.2.0 | >=5.5.0 | ~5.2.0 | MIT | |
| v3.1.4 | >=5.5.0 | ~5.1.0 | MIT | |
| v3.1.3 | >=5.5.0 | ~5.1.0 | MIT | |
| v3.1.2 | >=5.5.0 | ~5.1.0 | MIT | |
| v3.1.1 | >=5.5.0 | 5.1.* | MIT | |
| v3.1.0 | >=5.4.0 | 5.1.* | MIT | |
| v3.0.3 | >=5.4.0 | 5.0.* | MIT | |
| v3.0.2 | >=5.4.0 | 5.0.* | MIT | |
| v3.0.1 | >=5.4.0 | 5.0.* | MIT | |
| v3.0.0 | >=5.4.0 | 5.0.* | MIT | |
| v2.2.0 | >=5.4.0 | 4.2.* | MIT | |
| v2.1.0 | >=5.3.3 | 4.1.* | MIT |