laravie / parser
PHP的XML文档解析器
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
解析器组件是一个框架无关的包,提供了一种简单的方式来解析XML到数组,而无需编写复杂的逻辑。
想象一下,如果您能通过只写这段代码来解析:
<api> <user followers="5"> <id>1</id> <email>crynobone@gmail.com</email> </user> </api>
到
<?php $user = [ 'id' => '1', 'email' => 'crynobone@gmail.com', 'followers' => '5' ];
只需编写以下内容
<?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'], ]);
安装
要使用composer安装,只需将以下内容放入您的composer.json
文件中
{ "require": { "laravie/parser": "^2.0" } }
然后从终端运行composer install
。
快速安装
上述安装也可以通过以下命令简化
composer require "laravie/parser=^2.0"