spaze / feed-exports
Atom feed Response and related objects for Nette framework
Installs: 18
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/spaze/feed-exports
Requires
- php: ^8.3
- ext-xmlwriter: *
- nette/application: ^3.2
Requires (Dev)
- nette/tester: ^2.5.7
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.4
- phpstan/phpstan: ^2.1
- phpstan/phpstan-strict-rules: ^2.0
- spaze/coding-standard: ^1.8
- dev-main
- v2.0.0
- v1.1.0
- v1.0.1
- v1.0.0
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.0
- dev-spaze/remove-docblocks
- dev-spaze/rename-feed
- dev-spaze/response-type-namespace
- dev-dependabot/github_actions/actions/checkout-6
- dev-spaze/readme-use-enum
- dev-spaze/test-prefer-lowest
- dev-spaze/constants-to-enums
- dev-spaze/rename-response-class
- dev-spaze/cleanup
- dev-spaze/php-8.5-tests
This package is auto-updated.
Last update: 2025-11-24 17:09:18 UTC
README
Atom feed Response and related objects for Nette framework
Nette Framework usage
use Spaze\Exports\Atom\Constructs\Person; use Spaze\Exports\Atom\Constructs\Text; use Spaze\Exports\Atom\Constructs\TextType; use Spaze\Exports\Atom\Elements\Entry; use Spaze\Exports\Atom\AtomFeed; use Spaze\Exports\Bridges\Nette\AtomResponse; // [ ... ] public function actionArticles(?string $param = null): void { $now = new \DateTimeImmutable('2020-10-20 10:20:20 Europe/Prague'); $feed = new AtomFeed('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('<em>title-1</em>', TextType::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 <strong>content-1</strong>')); $feed->addEntry($entry); $entry = new Entry( 'https://href/2', new Text('title-2', TextType::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 <strong>content-2</strong>')); $feed->addEntry($entry); $this->sendResponse(new AtomResponse($feed)); } // [ ... ]