orchestra/parser

Laravel 和 PHP 的 XML 文档解析器

维护者

详细信息

github.com/orchestral/parser

源代码

支持包维护!
Liberapay
paypal.me/crynobone

安装量: 1,384,466

依赖项: 3

建议者: 0

安全性: 0

星星: 446

关注者: 19

分支: 47

v9.0.0 2024-03-26 15:24 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>

$user = [
    'id' => '1',
    'email' => 'crynobone@gmail.com',
    'followers' => '5'
];

只需写下这个

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'],
]);

版本兼容性

安装

要通过 composer 安装,请在终端中运行以下命令

composer require "orchestra/parser"

配置

接下来,在 config/app.php 中添加服务提供者。

'providers' => [

    // ...

    Orchestra\Parser\XmlServiceProvider::class,
],

别名

你可能想在 config/app.php 中的类别名中添加 Orchestra\Parser\Xml\Facade

'aliases' => [

    // ...

    'XmlParser' => Orchestra\Parser\Xml\Facade::class,
],