laravie/parser
XML Document Parser 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
<?php
$user = [
'id' => '1',
'email' => 'crynobone@gmail.com',
'followers' => '5'
];
by just writing this:
<?php
use Laravie\Parser\Xml\Reader;
use Laravie\Parser\Xml\Document;
$xml = (new Reader(new Document()))->load('path/to/above.xml');
$user = $xml->parse([
'id' => ['uses' => 'user.id'],
'email' => ['uses' => 'user.email'],
'followers' => ['uses' => 'user::followers'],
]);
Installation
To install through composer, simply put the following in your composer.json file:
{
"require": {
"laravie/parser": "^2.0"
}
}
And then run composer install from the terminal.
Quick Installation
Above installation can also be simplify by using the following command:
composer require "laravie/parser=^2.0"
Related Packages
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v3.0.0 | ^8.2 | ^10.0 | | MIT | |
| v2.4.0 | ^7.3 | | ^8.0 | | MIT | |
| v2.3.0 | ^7.3 | | ^8.0 | | MIT | |
| v2.2.0 | ^7.3 | | ^8.0 | | MIT | |
| v2.1.5 | ^7.3 | | ^8.0 | MIT | |
| v2.1.4 | ^7.3 | | ^8.0 | MIT | |
| v2.1.3 | >=7.1 | MIT | ||
| v2.1.2 | >=7.1 | MIT | ||
| v2.1.1 | >=7.1 | MIT | ||
| v2.1.0 | >=7.1 | MIT | ||
| v2.0.4 | >=7.1 | MIT | ||
| v2.0.3 | >=7.1 | MIT | ||
| v2.0.2 | >=7.1 | MIT | ||
| v2.0.1 | >=7.1 | MIT | ||
| v2.0.0 | >=7.1 | MIT | ||
| v1.3.0 | >=5.6.0 | ^5.1 | MIT | |
| v1.2.2 | >=5.5.0 | ^5.1 | MIT | |
| v1.2.1 | >=5.5.0 | ^5.1 | MIT | |
| v1.2.0 | >=5.5.0 | ^5.1 | MIT | |
| v1.1.1 | >=5.4.0 | MIT | ||
| v1.1.0 | >=5.4.0 | MIT | ||
| v1.0.0 | >=5.4.0 | ~5.0 | MIT |