laravie/parser

PHP的XML文档解析器

资助包维护!
crynobone
Liberapay

安装数: 1,610,007

依赖者: 9

建议者: 1

安全性: 0

星标: 227

关注者: 7

分支: 24

v2.4.0 2024-03-26 14:57 UTC

README

解析器组件是一个框架无关的包,提供了一种简单的方式来解析XML到数组,而无需编写复杂的逻辑。

tests Latest Stable Version Total Downloads Latest Unstable Version License Coverage Status

想象一下,如果您能通过只写这段代码来解析:

<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"