https://github.com/spaze/feed-exports
Atom feed Response and related objects for Nette framework
https://github.com/spaze/feed-exports
Last synced: 11 months ago
JSON representation
Atom feed Response and related objects for Nette framework
- Host: GitHub
- URL: https://github.com/spaze/feed-exports
- Owner: spaze
- License: mit
- Created: 2017-05-19T22:19:37.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2024-10-26T00:11:50.000Z (over 1 year ago)
- Last Synced: 2025-04-08T18:40:31.846Z (about 1 year ago)
- Language: PHP
- Size: 29.3 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# feed-exports
Atom feed Response and related objects for Nette framework
## Nette Framework usage
```php
use Spaze\Exports\Atom\Constructs\Person;
use Spaze\Exports\Atom\Constructs\Text;
use Spaze\Exports\Atom\Elements\Entry;
use Spaze\Exports\Atom\Feed;
use Spaze\Exports\Bridges\Nette\Atom\Response;
// [ ... ]
public function actionArticles(?string $param = null): void
{
$now = new \DateTimeImmutable('2020-10-20 10:20:20 Europe/Prague');
$feed = new Feed('https://url', 'Feed Title');
$feed->setLinkSelf('https://url');
$feed->setUpdated($now);
$feed->setAuthor(new Person('foo bar'));
$entry = new Entry(
'https://href/1',
new Text('title-1', Text::TYPE_HTML),
new \DateTimeImmutable('2019-12-20 12:20:20 Europe/Prague'),
new \DateTimeImmutable('2019-12-16 12:20:20 Europe/Prague')
);
$entry->setContent(new Text('some content-1'));
$feed->addEntry($entry);
$entry = new Entry(
'https://href/2',
new Text('title-2', Text::TYPE_TEXT),
new \DateTimeImmutable('2018-12-20 12:20:20 Europe/Prague'),
new \DateTimeImmutable('2018-12-16 12:20:20 Europe/Prague')
);
$entry->setContent(new Text('other content-2'));
$feed->addEntry($entry);
$this->sendResponse(new Response($feed));
}
// [ ... ]
```