vipnytt/opmlparser

dev-master 2016-05-06 23:10 UTC

This package is auto-updated.

Last update: 2024-09-05 05:21:00 UTC


README

Build Status Scrutinizer Code Quality Code Climate Test Coverage License Packagist Join the chat at https://gitter.im/VIPnytt/OPMLParser

OPML 解析器

PHP 类,用于根据 OPML 1.0OPML 2.0 规范 解析 OPML 文档。

SensioLabsInsight

要求

注意:一旦 facebook/hhvm#4277 被修复,计划支持 HHVM。

安装

推荐通过 Composer 安装该解析器。将其添加到您的 composer.json 文件中

{
    "require": {
        "vipnytt/opmlparser": "1.0.*"
    }
}

然后运行: php composer.phar update

入门

基本使用示例

$parser = new vipnytt\OPMLParser($xml);

// Result as Array
$array = $parser->getResult()

// Validate the result
$object = $parser->validate()  // \SimpleXMLElement on success | false on failure

数组渲染示例

$render = new vipnytt\OPMLParser\Render($array, $version = '2.0');

// as SimpleXMLElement object
$object = $render->asXMLObject(); // \SimpleXMLElement

// as XML string
$string = $render->asXMLObject()->asXML(); // string

注意:默认使用 OPML 版本 2.0,除非您指定了其他版本。2.0 版本与 1.0 版本的区别在于 "text" 属性,在 1.0 版本中是可选的。