ddebin / atom-generator
Atom聚合器生成器
0.3.3
2024-03-19 14:54 UTC
Requires
- php: ^7.1 || ^8.0
- ext-dom: *
- ext-filter: *
- ext-libxml: *
- ext-simplexml: *
- webmozart/assert: ^1.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- phpstan/phpstan-webmozart-assert: ^1.0
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
README
Atom聚合器生成器
这个库是一个 [Atom](https://en.wikipedia.org/wiki/Atom_(Web_standard)) 聚合器生成器,支持PHP 7.1+,完全类型化(PHPStan等级7,100%代码覆盖率)。遵循W3C标准(《RFC 4287》:https://validator.w3.org/feed/docs/rfc4287.html)。
安装
通过 Composer 安装
composer require ddebin/atom-generator
示例
<?php include_once 'vendor/autoload.php'; $entry = new AtomGenerator\Entry(); $entry->setTitle('Post', 'text'); $entry->setId('tag:id'); $entry->setContent('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'text'); $entry->setUpdatedDateTime(new DateTime('2019-05-04T21:00:40Z')); $feed = new AtomGenerator\Feed(); $feed->setTitle('Blog'); $feed->setUpdatedDateTime(new DateTime('now')); $feed->addEntry($entry); assert(AtomGenerator\Feed::validate($feed->getDocument())); echo $feed->saveXML();
验证
包含了一个用于静态方法 Feed::validate
的验证工具。它使用来自 https://validator.w3.org/feed/docs/rfc4287.html#schema 的 Relax NG 架构(灵感来源于 https://cweiske.de/tagebuch/atom-validation.htm)。