定制 aschmelyun/basic-feeds 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

aschmelyun/basic-feeds

Composer 安装命令:

composer require aschmelyun/basic-feeds

包简介

A simple PHP library to generate RSS and Atom feeds

README 文档

README

This package provides a basic way of generating RSS 2 and Atom XML feeds in PHP using a simplified syntax. There are no external dependencies as this package relies on the built-in SimpleXMLElement class.

Installation

composer require aschmelyun/basic-feeds

Usage

Initialize a feed by using the Feed::create() method, passing in an array of attributes needed to set up your feed's base.

use Aschmelyun\BasicFeeds\Feed;

$feed = Feed::create([
    'link' => 'https://example.com/blog',
    'authors' => 'Andrew Schmelyun',
    'title' => 'My Example Blog',
    'feed' => 'https://example.com/feed.xml',
]);

Then use the entry() method on the Feed object to attach entries to your feed.

$feed->entry([
    'title' => 'Post One',
    'link' => 'https://example.com/blog/post-one',
    'summary' => 'This is my summary',
    'content' => '<p>This is my example content!</p>'
]);

The entry() method can also expect multiple items at once, using a nested array.

$feed->entry([
    'title' => 'Post Two',
    'link' => 'https://example.com/blog/post-two',
    'summary' => 'This is my second summary',
    'content' => '<p>This is my second example content!</p>'
], [
    'title' => 'Post Three',
    'link' => 'https://example.com/blog/post-three',
    'summary' => 'This is my third summary',
    'content' => '<p>This is my third example content!</p>'
]);

You can then use either the asAtom() or asRss() method to compile the feed to the requested format and return it as an XML string:

$xml = $feed->asAtom();
// $xml = $feed->asRss();

Requirements

There are a few required attributes, and they change based on the format(s) you choose.

For Feed::create() they are:

  • RSS: title, link, description
  • Atom: title, link, authors, feed

For entry() they are:

  • RSS: title, link, description
  • Atom: title, link, summary, content

Extending

This package comes with an interface that you can use to help extend off of this package to create your own feed generator.

Check out the Atom and RSS classes to see how the included feed generators are structured.

Testing

If you don't already have PHPUnit required in your current project, install this package with dev dependencies:

composer require aschmelyun/basic-feeds --dev

Then run the PHPUnit tests:

./vendor/bin/phpunit

License

This package is licensed under the The MIT License. See LICENSE for more details.

统计信息

  • 总下载量: 375
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-04-02

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固