iferas93 / picofeed
RSS/Atom 解析库
1.0.0-rc1
2020-09-15 07:28 UTC
Requires
- php: >=7.1
- ext-dom: *
- ext-iconv: *
- ext-libxml: *
- ext-simplexml: *
- ext-xml: *
- guzzlehttp/guzzle: ~6.0
- kevinrob/guzzle-cache-middleware: ^2.1
- laminas/laminas-xml: ^1.0
- psr/log: ^1.0
Requires (Dev)
- blastcloud/guzzler: ^1.5
- monolog/monolog: ^1.23
- php-coveralls/php-coveralls: ^2.1
- phpdocumentor/reflection-docblock: 2.0.4
- phpunit/phpunit: ^7.0.0
Suggests
- ext-curl: PicoFeed will use cURL if present
- monolog/monolog: You can set a monolog Logger to get debug information from PicoFeed
- dev-master
- 1.0.0-rc1
- 0.1.43
- 0.1.42
- 0.1.41
- 0.1.40
- v0.1.35
- v0.1.34
- v0.1.33
- v0.1.32
- v0.1.31
- v0.1.30
- v0.1.29
- v0.1.28
- v0.1.27
- v0.1.26
- v0.1.25
- v0.1.24
- v0.1.23
- v0.1.22
- v0.1.21
- v0.1.20
- v0.1.19
- v0.1.18
- v0.1.17
- v0.1.16
- v0.1.15
- v0.1.14
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.2
- v0.0.1
- dev-develop
- dev-offline-tests
- dev-tests
- dev-feature/break-http
- dev-fix_datetime_tests
This package is auto-updated.
Last update: 2024-09-14 15:58:10 UTC
README
这是一个原始 picoFeed 的分支(已被放弃)。
此分支将努力使 picofeed 尽可能简单、快速和现代,通过移除与解析和创建源无关的一切,并用第三方组件替换它们。最值得注意的是,所有 HTTP 请求现在都由 Guzzle 处理,日志可以选择由 Monolog 处理,缓存可以选择由 Guzzle 中间件处理。
功能
- 简单且快速
- Atom 1.0 和 RSS 0.91、0.92、1.0 和 2.0 的源解析器
- Atom 1.0 和 RSS 2.0 的源编写器
- favicon 捕获器
- 导入/导出 OPML 订阅
- 内容过滤器:HTML 清理,移除像素跟踪器和广告
- 代理支持
- 内容抓取器:从原始网站下载完整内容
- 封装检测
- 支持 RTL 语言
- 许可:MIT
要求
- PHP >= 7.1
- libxml >= 2.7
- XML PHP 扩展:DOM 和 SimpleXML
- cURL 或 Stream Context (
allow_url_fopen=On
) - iconv 扩展
安装
版本
- 开发版本:master
- 稳定版本:使用最后一个标签
使用 composer 安装
composer require nicolus/picofeed @stable
使用 Composer 自动加载器的用法示例
<?php require 'vendor/autoload.php'; use PicoFeed\Reader\Reader; $reader = new Reader; $resource = $reader->download('http://linuxfr.org/news.atom'); $parser = $reader->getParser( $resource->getUrl(), $resource->getContent(), $resource->getEncoding() ); $feed = $parser->execute(); echo $feed;