ddebin/atom-generator

Atom聚合器生成器

0.3.3 2024-03-19 14:54 UTC

This package is auto-updated.

Last update: 2024-09-19 16:03:12 UTC


README

CI Codecov PHP from Packagist Packagist Version Packagist

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#schemaRelax NG 架构(灵感来源于 https://cweiske.de/tagebuch/atom-validation.htm)。