laravie / parser
XML Document Parser for PHP
v2.4.0
2024-03-26 14:57 UTC
Requires
- php: ^7.3 || ^8.0
- ext-simplexml: *
- illuminate/collections: ^8.0 || ^9.0 || ^10.0 || ^11.0
Requires (Dev)
- mockery/mockery: ^1.4.2
- phpstan/phpstan: ^1.9.14
- phpunit/phpunit: ^9.6
README
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"